@@ -40,7 +40,7 @@ public function testGetHeaderTestVariableHeaderWithoutConnectFlags()
4040 chr (4 ) . // byte 7
4141 chr (0 ) . // byte 8
4242 chr (0 ) . // byte 9
43- chr (10 ) // byte 10
43+ chr (0 ) // byte 10
4444 ),
4545 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
4646 );
@@ -59,7 +59,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagsCleanSession()
5959 chr (4 ) . // byte 7
6060 chr (2 ) . // byte 8
6161 chr (0 ) . // byte 9
62- chr (10 ) // byte 10
62+ chr (0 ) // byte 10
6363 ),
6464 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
6565 );
@@ -80,7 +80,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillFlag()
8080 chr (4 ) . // byte 7
8181 chr (4 ) . // byte 8
8282 chr (0 ) . // byte 9
83- chr (10 ) // byte 10
83+ chr (0 ) // byte 10
8484 ),
8585 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
8686 );
@@ -101,7 +101,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillRetain()
101101 chr (4 ) . // byte 7
102102 chr (32 ) . // byte 8
103103 chr (0 ) . // byte 9
104- chr (10 ) // byte 10
104+ chr (0 ) // byte 10
105105 ),
106106 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
107107 );
@@ -122,7 +122,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagUsername()
122122 chr (4 ) . // byte 7
123123 chr (128 ) . // byte 8
124124 chr (0 ) . // byte 9
125- chr (10 ) // byte 10
125+ chr (0 ) // byte 10
126126 ),
127127 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
128128 );
@@ -143,7 +143,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagPassword()
143143 chr (4 ) . // byte 7
144144 chr (64 ) . // byte 8
145145 chr (0 ) . // byte 9
146- chr (10 ) // byte 10
146+ chr (0 ) // byte 10
147147 ),
148148 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
149149 );
@@ -164,7 +164,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillWillQos()
164164 chr (4 ) . // byte 7
165165 chr (8 ) . // byte 8
166166 chr (0 ) . // byte 9
167- chr (10 ) // byte 10
167+ chr (0 ) // byte 10
168168 ),
169169 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
170170 );
@@ -185,7 +185,28 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagUserNamePasswordCl
185185 chr (4 ) . // byte 7
186186 chr (194 ) . // byte 8
187187 chr (0 ) . // byte 9
188- chr (10 ) // byte 10
188+ chr (0 ) // byte 10
189+ ),
190+ MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
191+ );
192+ }
193+
194+ public function testBytesNineAndTenOfVariableHeaderAreKeepAlive ()
195+ {
196+ $ version = new \oliverlorenz \reactphpmqtt \protocol \Version4 ();
197+ $ packet = new \oliverlorenz \reactphpmqtt \packet \Connect (
198+ $ version , null , null , null , true , null , null , null , null , 999
199+ );
200+
201+ $ this ->assertEquals (
202+ MessageHelper::getReadableByRawString (
203+ chr (0 ) . // byte 1
204+ chr (4 ) . // byte 2
205+ 'MQTT ' . // byte 3,4,5,6
206+ chr (4 ) . // byte 7
207+ chr (2 ) . // byte 8
208+ chr (3 ) . // byte 9
209+ chr (231 ) // byte 10
189210 ),
190211 MessageHelper::getReadableByRawString (substr ($ packet ->get (), 2 , 10 ))
191212 );
0 commit comments