Skip to content

Commit 848303a

Browse files
committed
Expect zero as default Keep Alive
1 parent cdcb0df commit 848303a

File tree

1 file changed

+29
-8
lines changed

1 file changed

+29
-8
lines changed

tests/unit/packet/ConnectTest.php

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public function testGetHeaderTestVariableHeaderWithoutConnectFlags()
4141
chr(4) . // byte 7
4242
chr(0) . // byte 8
4343
chr(0) . // byte 9
44-
chr(10) // byte 10
44+
chr(0) // byte 10
4545
),
4646
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
4747
);
@@ -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
);
@@ -79,7 +79,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillFlag()
7979
chr(4) . // byte 7
8080
chr(4) . // byte 8
8181
chr(0) . // byte 9
82-
chr(10) // byte 10
82+
chr(0) // byte 10
8383
),
8484
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
8585
);
@@ -99,7 +99,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillRetain()
9999
chr(4) . // byte 7
100100
chr(32) . // byte 8
101101
chr(0) . // byte 9
102-
chr(10) // byte 10
102+
chr(0) // byte 10
103103
),
104104
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
105105
);
@@ -119,7 +119,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagUsername()
119119
chr(4) . // byte 7
120120
chr(128) . // byte 8
121121
chr(0) . // byte 9
122-
chr(10) // byte 10
122+
chr(0) // byte 10
123123
),
124124
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
125125
);
@@ -139,7 +139,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagPassword()
139139
chr(4) . // byte 7
140140
chr(64) . // byte 8
141141
chr(0) . // byte 9
142-
chr(10) // byte 10
142+
chr(0) // byte 10
143143
),
144144
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
145145
);
@@ -159,7 +159,7 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagWillWillQos()
159159
chr(4) . // byte 7
160160
chr(8) . // byte 8
161161
chr(0) . // byte 9
162-
chr(10) // byte 10
162+
chr(0) // byte 10
163163
),
164164
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
165165
);
@@ -179,7 +179,28 @@ public function testGetHeaderTestVariableHeaderWithConnectFlagUserNamePasswordCl
179179
chr(4) . // byte 7
180180
chr(194) . // byte 8
181181
chr(0) . // byte 9
182-
chr(10) // byte 10
182+
chr(0) // byte 10
183+
),
184+
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
185+
);
186+
}
187+
188+
public function testBytesNineAndTenOfVariableHeaderAreKeepAlive()
189+
{
190+
$version = new \oliverlorenz\reactphpmqtt\protocol\Version4();
191+
$packet = new \oliverlorenz\reactphpmqtt\packet\Connect(
192+
$version, null, null, null, true, null, null, null, null, 999
193+
);
194+
195+
$this->assertEquals(
196+
MessageHelper::getReadableByRawString(
197+
chr(0) . // byte 1
198+
chr(4) . // byte 2
199+
'MQTT' . // byte 3,4,5,6
200+
chr(4) . // byte 7
201+
chr(2) . // byte 8
202+
chr(3) . // byte 9
203+
chr(231) // byte 10
183204
),
184205
MessageHelper::getReadableByRawString(substr($packet->get(), 2, 10))
185206
);

0 commit comments

Comments
 (0)