33namespace React \Tests \Socket ;
44
55use React \EventLoop \Factory ;
6- use React \SocketClient \TcpConnector ;
7- use Clue \React \Block ;
8- use React \Socket \SecureServer ;
9- use React \SocketClient \SecureConnector ;
106use React \Stream \Stream ;
7+ use React \Socket \SecureServer ;
118use React \Socket \ConnectionInterface ;
129use React \Socket \Server ;
10+ use React \Socket \ServerInterface ;
11+ use React \SocketClient \TcpConnector ;
12+ use React \SocketClient \SecureConnector ;
13+ use Clue \React \Block ;
1314
1415class FunctionalSecureServerTest extends TestCase
1516{
@@ -31,7 +32,7 @@ public function testEmitsConnectionForNewConnection()
3132 'local_cert ' => __DIR__ . '/../examples/localhost.pem '
3233 ));
3334 $ server ->on ('connection ' , $ this ->expectCallableOnce ());
34- $ port = $ server ->getPort ();
35+ $ port = $ this ->getPort ($ server );
3536
3637 $ connector = new SecureConnector (new TcpConnector ($ loop ), $ loop , array (
3738 'verify_peer ' => false
@@ -50,7 +51,7 @@ public function testWritesDataToConnection()
5051 'local_cert ' => __DIR__ . '/../examples/localhost.pem '
5152 ));
5253 $ server ->on ('connection ' , $ this ->expectCallableOnce ());
53- $ port = $ server ->getPort ();
54+ $ port = $ this ->getPort ($ server );
5455
5556 $ server ->on ('connection ' , function (ConnectionInterface $ conn ) {
5657 $ conn ->write ('foo ' );
@@ -78,7 +79,7 @@ public function testWritesDataInMultipleChunksToConnection()
7879 'local_cert ' => __DIR__ . '/../examples/localhost.pem '
7980 ));
8081 $ server ->on ('connection ' , $ this ->expectCallableOnce ());
81- $ port = $ server ->getPort ();
82+ $ port = $ this ->getPort ($ server );
8283
8384 $ server ->on ('connection ' , function (ConnectionInterface $ conn ) {
8485 $ conn ->write (str_repeat ('* ' , 400000 ));
@@ -111,7 +112,7 @@ public function testEmitsDataFromConnection()
111112 'local_cert ' => __DIR__ . '/../examples/localhost.pem '
112113 ));
113114 $ server ->on ('connection ' , $ this ->expectCallableOnce ());
114- $ port = $ server ->getPort ();
115+ $ port = $ this ->getPort ($ server );
115116
116117 $ once = $ this ->expectCallableOnceWith ('foo ' );
117118 $ server ->on ('connection ' , function (ConnectionInterface $ conn ) use ($ once ) {
@@ -140,7 +141,7 @@ public function testEmitsDataInMultipleChunksFromConnection()
140141 'local_cert ' => __DIR__ . '/../examples/localhost.pem '
141142 ));
142143 $ server ->on ('connection ' , $ this ->expectCallableOnce ());
143- $ port = $ server ->getPort ();
144+ $ port = $ this ->getPort ($ server );
144145
145146 $ received = 0 ;
146147 $ server ->on ('connection ' , function (ConnectionInterface $ conn ) use (&$ received ) {
@@ -173,7 +174,7 @@ public function testPipesDataBackInMultipleChunksFromConnection()
173174 'local_cert ' => __DIR__ . '/../examples/localhost.pem '
174175 ));
175176 $ server ->on ('connection ' , $ this ->expectCallableOnce ());
176- $ port = $ server ->getPort ();
177+ $ port = $ this ->getPort ($ server );
177178
178179 $ server ->on ('connection ' , function (ConnectionInterface $ conn ) use (&$ received ) {
179180 $ conn ->pipe ($ conn );
@@ -209,7 +210,7 @@ public function testEmitsConnectionForNewConnectionWithEncryptedCertificate()
209210 'passphrase ' => 'swordfish '
210211 ));
211212 $ server ->on ('connection ' , $ this ->expectCallableOnce ());
212- $ port = $ server ->getPort ();
213+ $ port = $ this ->getPort ($ server );
213214
214215 $ connector = new SecureConnector (new TcpConnector ($ loop ), $ loop , array (
215216 'verify_peer ' => false
@@ -229,7 +230,7 @@ public function testEmitsErrorForServerWithInvalidCertificate()
229230 ));
230231 $ server ->on ('connection ' , $ this ->expectCallableNever ());
231232 $ server ->on ('error ' , $ this ->expectCallableOnce ());
232- $ port = $ server ->getPort ();
233+ $ port = $ this ->getPort ($ server );
233234
234235 $ connector = new SecureConnector (new TcpConnector ($ loop ), $ loop , array (
235236 'verify_peer ' => false
@@ -250,7 +251,7 @@ public function testEmitsErrorForServerWithEncryptedCertificateMissingPassphrase
250251 ));
251252 $ server ->on ('connection ' , $ this ->expectCallableNever ());
252253 $ server ->on ('error ' , $ this ->expectCallableOnce ());
253- $ port = $ server ->getPort ();
254+ $ port = $ this ->getPort ($ server );
254255
255256 $ connector = new SecureConnector (new TcpConnector ($ loop ), $ loop , array (
256257 'verify_peer ' => false
@@ -272,7 +273,7 @@ public function testEmitsErrorForServerWithEncryptedCertificateWithInvalidPassph
272273 ));
273274 $ server ->on ('connection ' , $ this ->expectCallableNever ());
274275 $ server ->on ('error ' , $ this ->expectCallableOnce ());
275- $ port = $ server ->getPort ();
276+ $ port = $ this ->getPort ($ server );
276277
277278 $ connector = new SecureConnector (new TcpConnector ($ loop ), $ loop , array (
278279 'verify_peer ' => false
@@ -293,7 +294,7 @@ public function testEmitsErrorForConnectionWithPeerVerification()
293294 ));
294295 $ server ->on ('connection ' , $ this ->expectCallableNever ());
295296 $ server ->on ('error ' , $ this ->expectCallableOnce ());
296- $ port = $ server ->getPort ();
297+ $ port = $ this ->getPort ($ server );
297298
298299 $ connector = new SecureConnector (new TcpConnector ($ loop ), $ loop , array (
299300 'verify_peer ' => true
@@ -314,7 +315,7 @@ public function testEmitsErrorIfConnectionIsCancelled()
314315 ));
315316 $ server ->on ('connection ' , $ this ->expectCallableNever ());
316317 $ server ->on ('error ' , $ this ->expectCallableOnce ());
317- $ port = $ server ->getPort ();
318+ $ port = $ this ->getPort ($ server );
318319
319320 $ connector = new SecureConnector (new TcpConnector ($ loop ), $ loop , array (
320321 'verify_peer ' => false
@@ -336,7 +337,7 @@ public function testEmitsNothingIfConnectionIsIdle()
336337 ));
337338 $ server ->on ('connection ' , $ this ->expectCallableNever ());
338339 $ server ->on ('error ' , $ this ->expectCallableNever ());
339- $ port = $ server ->getPort ();
340+ $ port = $ this ->getPort ($ server );
340341
341342 $ connector = new TcpConnector ($ loop );
342343 $ promise = $ connector ->create ('127.0.0.1 ' , $ port );
@@ -355,7 +356,7 @@ public function testEmitsErrorIfConnectionIsNotSecureHandshake()
355356 ));
356357 $ server ->on ('connection ' , $ this ->expectCallableNever ());
357358 $ server ->on ('error ' , $ this ->expectCallableOnce ());
358- $ port = $ server ->getPort ();
359+ $ port = $ this ->getPort ($ server );
359360
360361 $ connector = new TcpConnector ($ loop );
361362 $ promise = $ connector ->create ('127.0.0.1 ' , $ port );
@@ -379,4 +380,9 @@ public function testFailsToCreateSecureServerOnClosedSocket()
379380
380381 new SecureServer ($ server , $ loop , array ());
381382 }
383+
384+ private function getPort (ServerInterface $ server )
385+ {
386+ return parse_url ($ server ->getAddress (), PHP_URL_PORT );
387+ }
382388}
0 commit comments