Преглед изворни кода

Start the socket server in beforeAll

Chance пре 2 година
родитељ
комит
2fbb26b41d
2 измењених фајлова са 12 додато и 10 уклоњено
  1. 1 1
      tests/Feature/UdpConnectionTest.php
  2. 11 9
      tests/Unit/Connection/UdpConnectionTest.php

+ 1 - 1
tests/Feature/UdpConnectionTest.php

@@ -29,7 +29,7 @@ beforeAll(function () use ($serverAddress) {
 });
 
 afterAll(function () use ($serverAddress) {
-    $socket = stream_socket_client(self::$serverAddress, timeout: 1);
+    $socket = stream_socket_client($serverAddress, timeout: 1);
     fwrite($socket, 'bye');
     fclose($socket);
 });

+ 11 - 9
tests/Unit/Connection/UdpConnectionTest.php

@@ -4,15 +4,17 @@ use Workerman\Connection\UdpConnection;
 use Symfony\Component\Process\PhpProcess;
 
 $remoteAddress = '[::1]:12345';
-$process = new PhpProcess(<<<PHP
-<?php
-\$socketServer = stream_socket_server("udp://$remoteAddress", \$errno, \$errstr, STREAM_SERVER_BIND);
-do{
-    \$data = stream_socket_recvfrom(\$socketServer, 3);
-}while(\$data !== false && \$data !== 'bye');
-PHP
-);
-$process->start();
+beforeAll(function () use ($remoteAddress) {
+    $process = new PhpProcess(<<<PHP
+        <?php
+        \$socketServer = stream_socket_server("udp://$remoteAddress", \$errno, \$errstr, STREAM_SERVER_BIND);
+        do{
+            \$data = stream_socket_recvfrom(\$socketServer, 3);
+        }while(\$data !== false && \$data !== 'bye');
+        PHP
+    );
+    $process->start();
+});
 
 it('tests ' . UdpConnection::class, function () use ($remoteAddress) {