|
31 | 31 | * Minimum required PHP version: 7.0.0
|
32 | 32 | */
|
33 | 33 |
|
34 |
| -function show_usage() |
| 34 | +function show_usage(): void |
35 | 35 | {
|
36 | 36 | echo <<<HELP
|
37 | 37 | Synopsis:
|
@@ -146,10 +146,9 @@ function main()
|
146 | 146 |
|
147 | 147 | define('IS_WINDOWS', substr(PHP_OS, 0, 3) == "WIN");
|
148 | 148 |
|
149 |
| - $workerID = 0; |
150 |
| - if (getenv("TEST_PHP_WORKER")) { |
151 |
| - $workerID = intval(getenv("TEST_PHP_WORKER")); |
152 |
| - run_worker(); |
| 149 | + $workerID = getWorkerId(); |
| 150 | + if($workerID) { |
| 151 | + run_worker($workerID); |
153 | 152 | return;
|
154 | 153 | }
|
155 | 154 |
|
@@ -1651,9 +1650,9 @@ function kill_children(array $children)
|
1651 | 1650 | }
|
1652 | 1651 | }
|
1653 | 1652 |
|
1654 |
| -function run_worker() |
| 1653 | +function run_worker($workerID) |
1655 | 1654 | {
|
1656 |
| - global $workerID, $workerSock; |
| 1655 | + global $workerSock; |
1657 | 1656 |
|
1658 | 1657 | $sockUri = getenv("TEST_PHP_URI");
|
1659 | 1658 |
|
@@ -1810,15 +1809,7 @@ function run_test($php, $file, $env)
|
1810 | 1809 | }
|
1811 | 1810 |
|
1812 | 1811 | // check for unknown sections
|
1813 |
| - if (!in_array($section, array( |
1814 |
| - 'EXPECT', 'EXPECTF', 'EXPECTREGEX', 'EXPECTREGEX_EXTERNAL', 'EXPECT_EXTERNAL', 'EXPECTF_EXTERNAL', 'EXPECTHEADERS', |
1815 |
| - 'POST', 'POST_RAW', 'GZIP_POST', 'DEFLATE_POST', 'PUT', 'GET', 'COOKIE', 'ARGS', |
1816 |
| - 'FILE', 'FILEEOF', 'FILE_EXTERNAL', 'REDIRECTTEST', |
1817 |
| - 'CAPTURE_STDIO', 'STDIN', 'CGI', 'PHPDBG', |
1818 |
| - 'INI', 'ENV', 'EXTENSIONS', |
1819 |
| - 'SKIPIF', 'XFAIL', 'XLEAK', 'CLEAN', |
1820 |
| - 'CREDITS', 'DESCRIPTION', 'CONFLICTS', 'WHITESPACE_SENSITIVE', |
1821 |
| - ))) { |
| 1812 | + if (isUnknownSection($section)) { |
1822 | 1813 | $bork_info = 'Unknown section "' . $section . '"';
|
1823 | 1814 | }
|
1824 | 1815 |
|
@@ -3622,10 +3613,31 @@ function getNumberOfWorkers($workers): int
|
3622 | 3613 | return $cleanWorkers;
|
3623 | 3614 | }
|
3624 | 3615 |
|
3625 |
| -function getMaxWorkersFromTestFiles($workers, $testFiles) |
| 3616 | +function getMaxWorkersFromTestFiles($workers, $testFiles): int |
3626 | 3617 | {
|
3627 |
| - return max(1, min($workers, count($test_files))) |
| 3618 | + return max(1, min($workers, count($test_files))); |
3628 | 3619 | }
|
3629 | 3620 |
|
| 3621 | +function getWorkerId(): int |
| 3622 | +{ |
| 3623 | + if (!getenv("TEST_PHP_WORKER")) { |
| 3624 | + return 0; |
| 3625 | + } |
| 3626 | + |
| 3627 | + return intval(getenv("TEST_PHP_WORKER")); |
| 3628 | +} |
| 3629 | + |
| 3630 | +function isUnknownSection(string $section): bool |
| 3631 | +{ |
| 3632 | + return !in_array($section, array( |
| 3633 | + 'EXPECT', 'EXPECTF', 'EXPECTREGEX', 'EXPECTREGEX_EXTERNAL', 'EXPECT_EXTERNAL', 'EXPECTF_EXTERNAL', 'EXPECTHEADERS', |
| 3634 | + 'POST', 'POST_RAW', 'GZIP_POST', 'DEFLATE_POST', 'PUT', 'GET', 'COOKIE', 'ARGS', |
| 3635 | + 'FILE', 'FILEEOF', 'FILE_EXTERNAL', 'REDIRECTTEST', |
| 3636 | + 'CAPTURE_STDIO', 'STDIN', 'CGI', 'PHPDBG', |
| 3637 | + 'INI', 'ENV', 'EXTENSIONS', |
| 3638 | + 'SKIPIF', 'XFAIL', 'XLEAK', 'CLEAN', |
| 3639 | + 'CREDITS', 'DESCRIPTION', 'CONFLICTS', 'WHITESPACE_SENSITIVE', |
| 3640 | + )); |
| 3641 | +} |
3630 | 3642 |
|
3631 | 3643 | main();
|
0 commit comments