Skip to content

Commit 33a0632

Browse files
committed
Modernization of run-tests.php
1 parent ad15508 commit 33a0632

File tree

1 file changed

+30
-18
lines changed

1 file changed

+30
-18
lines changed

run-tests.php

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
* Minimum required PHP version: 7.0.0
3232
*/
3333

34-
function show_usage()
34+
function show_usage(): void
3535
{
3636
echo <<<HELP
3737
Synopsis:
@@ -146,10 +146,9 @@ function main()
146146

147147
define('IS_WINDOWS', substr(PHP_OS, 0, 3) == "WIN");
148148

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);
153152
return;
154153
}
155154

@@ -1651,9 +1650,9 @@ function kill_children(array $children)
16511650
}
16521651
}
16531652

1654-
function run_worker()
1653+
function run_worker($workerID)
16551654
{
1656-
global $workerID, $workerSock;
1655+
global $workerSock;
16571656

16581657
$sockUri = getenv("TEST_PHP_URI");
16591658

@@ -1810,15 +1809,7 @@ function run_test($php, $file, $env)
18101809
}
18111810

18121811
// 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)) {
18221813
$bork_info = 'Unknown section "' . $section . '"';
18231814
}
18241815

@@ -3622,10 +3613,31 @@ function getNumberOfWorkers($workers): int
36223613
return $cleanWorkers;
36233614
}
36243615

3625-
function getMaxWorkersFromTestFiles($workers, $testFiles)
3616+
function getMaxWorkersFromTestFiles($workers, $testFiles): int
36263617
{
3627-
return max(1, min($workers, count($test_files)))
3618+
return max(1, min($workers, count($test_files)));
36283619
}
36293620

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+
}
36303642

36313643
main();

0 commit comments

Comments
 (0)