From c01e3bd2f0e5e99a9f6ac80ed99bb2bd38e966c1 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 16 Oct 2020 11:23:03 +0200 Subject: [PATCH] Make async test more robust --- tests/Composer/Test/Util/ProcessExecutorTest.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/Composer/Test/Util/ProcessExecutorTest.php b/tests/Composer/Test/Util/ProcessExecutorTest.php index a05f49c72..be4af49f1 100644 --- a/tests/Composer/Test/Util/ProcessExecutorTest.php +++ b/tests/Composer/Test/Util/ProcessExecutorTest.php @@ -119,10 +119,13 @@ class ProcessExecutorTest extends TestCase { $process = new ProcessExecutor($buffer = new BufferIO('', StreamOutput::VERBOSITY_DEBUG)); $process->enableAsync(); + $start = microtime(true); /** @var Promise $promise */ - $promise = $process->executeAsync('echo foo'); + $promise = $process->executeAsync('sleep 2'); $this->assertEquals(1, $process->countActiveJobs()); $promise->cancel(); $this->assertEquals(0, $process->countActiveJobs()); + $end = microtime(true); + $this->assertTrue($end - $start < 0.5, 'Canceling took longer than it should, lasted '.($end - $start)); } }