Improve flaky php-cli server test

This commit is contained in:
Ilija Tovilo 2022-09-14 22:56:13 +02:00
parent 12b9196042
commit 481a7eb2d4
No known key found for this signature in database
GPG key ID: A4F5D403F118200A

View file

@ -35,11 +35,18 @@ if (count($workersBefore) === 0) {
proc_terminate($cliServerInfo->processHandle, 9); // SIGKILL
usleep(10000);
$workersAfter = find_workers_by_pids($workersBefore);
if (count($workersAfter) !== 0) {
throw new \Exception('Workers were not properly terminated. Before: ' . join(', ', $workersBefore) . ', after: ' . join(', ', $workersAfter));
$try = 1;
$max_tries = 5;
while (true) {
$workersAfter = find_workers_by_pids($workersBefore);
if (count($workersAfter) === 0) {
break;
}
if ($try >= $max_tries) {
throw new \Exception('Workers were not properly terminated. Before: ' . join(', ', $workersBefore) . ', after: ' . join(', ', $workersAfter));
}
$try++;
usleep(100_000);
}
echo 'Done';