diff --git a/phpunit.xml b/phpunit.xml index 3fd52b7b5dd35b6557b7623e0e9dcedab5d824b7..f960f454e08bb40d9b235874c48330e16c67ef57 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -18,8 +18,4 @@ <directory suffix=".php">src</directory> </include> </source> - <extensions> - <bootstrap class="Distantmagic\Resonance\PHPUnitSwooleCoroutineExtension"> - </bootstrap> - </extensions> </phpunit> diff --git a/src/PHPUnitSwooleCoroutineExtension.php b/src/PHPUnitSwooleCoroutineExtension.php deleted file mode 100644 index 9128a229b382ed5be6480fa616f29d06a28b4819..0000000000000000000000000000000000000000 --- a/src/PHPUnitSwooleCoroutineExtension.php +++ /dev/null @@ -1,43 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Distantmagic\Resonance; - -use PHPUnit\Event\TestRunner\Finished; -use PHPUnit\Event\TestRunner\FinishedSubscriber; -use PHPUnit\Runner\Extension\Extension; -use PHPUnit\Runner\Extension\Facade as EventFacade; -use PHPUnit\Runner\Extension\ParameterCollection; -use PHPUnit\TextUI\Configuration\Configuration; -use Swoole\Coroutine; -use Swoole\Timer; - -final class PHPUnitSwooleCoroutineExtension implements Extension -{ - public function bootstrap(Configuration $configuration, EventFacade $facade, ParameterCollection $parameters): void - { - $facade->registerSubscriber(new class($this) implements FinishedSubscriber { - public function __construct(private PHPUnitSwooleCoroutineExtension $thisClass) {} - - public function notify(Finished $event): void - { - $this->thisClass->executeAfterLastTest(); - } - }); - } - - public function executeAfterLastTest(): void - { - /** - * @var array{ coroutine_num: int } $coroutineStats - */ - $coroutineStats = Coroutine::stats(); - - while ($coroutineStats['coroutine_num'] > 1) { - Coroutine::sleep(0.1); - } - - Timer::clearAll(); - } -}