|
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 |
|
@@ -1652,9 +1651,9 @@ function kill_children(array $children)
|
1652 | 1651 | }
|
1653 | 1652 | }
|
1654 | 1653 |
|
1655 |
| -function run_worker() |
| 1654 | +function run_worker($workerID) |
1656 | 1655 | {
|
1657 |
| - global $workerID, $workerSock; |
| 1656 | + global $workerSock; |
1658 | 1657 |
|
1659 | 1658 | $sockUri = getenv("TEST_PHP_URI");
|
1660 | 1659 |
|
@@ -1811,15 +1810,7 @@ function run_test($php, $file, $env)
|
1811 | 1810 | }
|
1812 | 1811 |
|
1813 | 1812 | // check for unknown sections
|
1814 |
| - if (!in_array($section, array( |
1815 |
| - 'EXPECT', 'EXPECTF', 'EXPECTREGEX', 'EXPECTREGEX_EXTERNAL', 'EXPECT_EXTERNAL', 'EXPECTF_EXTERNAL', 'EXPECTHEADERS', |
1816 |
| - 'POST', 'POST_RAW', 'GZIP_POST', 'DEFLATE_POST', 'PUT', 'GET', 'COOKIE', 'ARGS', |
1817 |
| - 'FILE', 'FILEEOF', 'FILE_EXTERNAL', 'REDIRECTTEST', |
1818 |
| - 'CAPTURE_STDIO', 'STDIN', 'CGI', 'PHPDBG', |
1819 |
| - 'INI', 'ENV', 'EXTENSIONS', |
1820 |
| - 'SKIPIF', 'XFAIL', 'XLEAK', 'CLEAN', |
1821 |
| - 'CREDITS', 'DESCRIPTION', 'CONFLICTS', 'WHITESPACE_SENSITIVE', |
1822 |
| - ))) { |
| 1813 | + if (isUnknownSection($section)) { |
1823 | 1814 | $bork_info = 'Unknown section "' . $section . '"';
|
1824 | 1815 | }
|
1825 | 1816 |
|
@@ -3623,10 +3614,31 @@ function getNumberOfWorkers($workers): int
|
3623 | 3614 | return $cleanWorkers;
|
3624 | 3615 | }
|
3625 | 3616 |
|
3626 |
| -function getMaxWorkersFromTestFiles($workers, $testFiles) |
| 3617 | +function getMaxWorkersFromTestFiles($workers, $testFiles): int |
3627 | 3618 | {
|
3628 |
| - return max(1, min($workers, count($test_files))) |
| 3619 | + return max(1, min($workers, count($test_files))); |
3629 | 3620 | }
|
3630 | 3621 |
|
| 3622 | +function getWorkerId(): int |
| 3623 | +{ |
| 3624 | + if (!getenv("TEST_PHP_WORKER")) { |
| 3625 | + return 0; |
| 3626 | + } |
| 3627 | + |
| 3628 | + return intval(getenv("TEST_PHP_WORKER")); |
| 3629 | +} |
| 3630 | + |
| 3631 | +function isUnknownSection(string $section): bool |
| 3632 | +{ |
| 3633 | + return !in_array($section, array( |
| 3634 | + 'EXPECT', 'EXPECTF', 'EXPECTREGEX', 'EXPECTREGEX_EXTERNAL', 'EXPECT_EXTERNAL', 'EXPECTF_EXTERNAL', 'EXPECTHEADERS', |
| 3635 | + 'POST', 'POST_RAW', 'GZIP_POST', 'DEFLATE_POST', 'PUT', 'GET', 'COOKIE', 'ARGS', |
| 3636 | + 'FILE', 'FILEEOF', 'FILE_EXTERNAL', 'REDIRECTTEST', |
| 3637 | + 'CAPTURE_STDIO', 'STDIN', 'CGI', 'PHPDBG', |
| 3638 | + 'INI', 'ENV', 'EXTENSIONS', |
| 3639 | + 'SKIPIF', 'XFAIL', 'XLEAK', 'CLEAN', |
| 3640 | + 'CREDITS', 'DESCRIPTION', 'CONFLICTS', 'WHITESPACE_SENSITIVE', |
| 3641 | + )); |
| 3642 | +} |
3631 | 3643 |
|
3632 | 3644 | main();
|
0 commit comments