Skip to content

Commit 6cd24d2

Browse files
committed
Modernization of run-tests.php
1 parent ba1f5d7 commit 6cd24d2

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

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

1655-
function run_worker()
1654+
function run_worker($workerID)
16561655
{
1657-
global $workerID, $workerSock;
1656+
global $workerSock;
16581657

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

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

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

@@ -3623,10 +3614,31 @@ function getNumberOfWorkers($workers): int
36233614
return $cleanWorkers;
36243615
}
36253616

3626-
function getMaxWorkersFromTestFiles($workers, $testFiles)
3617+
function getMaxWorkersFromTestFiles($workers, $testFiles): int
36273618
{
3628-
return max(1, min($workers, count($test_files)))
3619+
return max(1, min($workers, count($test_files)));
36293620
}
36303621

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

36323644
main();

0 commit comments

Comments
 (0)