8000 stop all server process when tests terminate · symfony/symfony@cd01164 · GitHub
[go: up one dir, main page]

Skip to content

Commit cd01164

Browse files
committed
stop all server process when tests terminate
1 parent 7ba3d8e commit cd01164

File tree

7 files changed

+44
-0
lines changed

7 files changed

+44
-0
lines changed

src/Symfony/Component/HttpClient/Tests/DataCollector/HttpClientDataCollectorTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ public static function setUpBeforeClass(): void
2424
TestHttpServer::start();
2525
}
2626

27+
public static function tearDownAfterClass(): void
28+
{
29+
TestHttpServer::stop();
30+
}
31+
2732
public function testItCollectsRequestCount()
2833
{
2934
$httpClient1 = $this->httpClientThatHasTracedRequests([

src/Symfony/Component/HttpClient/Tests/HttplugClientTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ public static function setUpBeforeClass(): void
3232
TestHttpServer::start();
3333
}
3434

35+
public static function tearDownAfterClass(): void
36+
{
37+
TestHttpServer::stop();
38+
}
39+
3540
public function testSendRequest()
3641
{
3742
$client = new HttplugClient(new NativeHttpClient());

src/Symfony/Component/HttpClient/Tests/Psr18ClientTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ public static function setUpBeforeClass(): void
2828
TestHttpServer::start();
2929
}
3030

31+
public static function tearDownAfterClass(): void
32+
{
33+
TestHttpServer::stop();
34+
}
35+
3136
public function testSendRequest()
3237
{
3338
$factory = new Psr17Factory();

src/Symfony/Component/HttpClient/Tests/RetryableHttpClientTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@
2727

2828
class RetryableHttpClientTest extends TestCase
2929
{
30+
public static function tearDownAfterClass(): void
31+
{
32+
TestHttpServer::stop();
33+
}
34+
3035
public function testRetryOnError()
3136
{
3237
$client = new RetryableHttpClient(

src/Symfony/Component/HttpClient/Tests/TraceableHttpClientTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ public static function setUpBeforeClass(): void
2929
TestHttpServer::start();
3030
}
3131

32+
public static function tearDownAfterClass(): void
33+
{
34+
TestHttpServer::stop();
35+
}
36+
3237
public function testItTracesRequest()
3338
{
3439
$httpClient = $this->createMock(HttpClientInterface::class);

src/Symfony/Contracts/HttpClient/Test/HttpClientTestCase.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ public static function setUpBeforeClass(): void
2828
TestHttpServer::start();
2929
}
3030

31+
public static function tearDownAfterClass(): void
32+
{
33+
TestHttpServer::stopAll();
34+
}
35+
3136
abstract protected function getHttpClient(string $testCase): HttpClientInterface;
3237

3338
public function testGetRequest()

src/Symfony/Contracts/HttpClient/Test/TestHttpServer.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,18 @@ public static function start(int $port = 8057)
4343

4444
return $process;
4545
}
46+
47+
public static function stop(int $port = 8057)
48+
{
49+
if (isset(self::$process[$port])) {
50+
self::$process[$port]->stop();
51+
}
52+
}
53+
54+
public static function stopAll()
55+
{
56+
foreach (self::$process as $process) {
57+
$process->stop();
58+
}
59+
}
4660
}

0 commit comments

Comments
 (0)
0