File tree Expand file tree Collapse file tree 1 file changed +25
-9
lines changed Expand file tree Collapse file tree 1 file changed +25
-9
lines changed Original file line number Diff line number Diff line change @@ -443,15 +443,7 @@ function main()
443
443
444
444
switch ($ switch ) {
445
445
case 'j ' :
446
- $ workers = substr ($ argv [$ i ], 2 );
447
- if (!preg_match ('/^\d+$/ ' , $ workers ) || $ workers == 0 ) {
448
- error ("' $ workers' is not a valid number of workers, try e.g. -j16 for 16 workers " );
449
- }
450
- $ workers = intval ($ workers , 10 );
451
- // Don't use parallel testing infrastructure if there is only one worker.
452
- if ($ workers === 1 ) {
453
- $ workers = null ;
454
- }
446
+ $ workers = getNumberOfWorkers ($ argv [$ i ]);
455
447
break ;
456
448
case 'r ' :
457
449
case 'l ' :
@@ -3613,4 +3605,28 @@ function check_proc_open_function_exists()
3613
3605
}
3614
3606
}
3615
3607
3608
+
3609
+
3610
+
3611
+ function getNumberOfWorkers ($ workers ): int
3612
+ {
3613
+ $ cleanWorkers = substr ($ workers , 2 );
3614
+ if (!preg_match ('/^\d+$/ ' , $ cleanWorkers ) || $ cleanWorkers == 0 ) {
3615
+ error ("' $ workers' is not a valid number of workers, try e.g. -j16 for 16 workers " );
3616
+ }
3617
+ $ cleanWorkers = intval ($ cleanWorkers , 10 );
3618
+ // Don't use parallel testing infrastructure if there is only one worker.
3619
+ if ($ cleanWorkers === 1 ) {
3620
+ $ cleanWorkers = null ;
3621
+ }
3622
+
3623
+ return $ cleanWorkers ;
3624
+ }
3625
+
3626
+ function getMaxWorkersFromTestFiles ($ workers , $ testFiles )
3627
+ {
3628
+ return max (1 , min ($ workers , count ($ test_files )))
3629
+ }
3630
+
3631
+
3616
3632
main ();
You can’t perform that action at this time.
0 commit comments