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 ' :
@@ -3612,4 +3604,28 @@ function check_proc_open_function_exists()
3612
3604
}
3613
3605
}
3614
3606
3607
+
3608
+
3609
+
3610
+ function getNumberOfWorkers ($ workers ): int
3611
+ {
3612
+ $ cleanWorkers = substr ($ workers , 2 );
3613
+ if (!preg_match ('/^\d+$/ ' , $ cleanWorkers ) || $ cleanWorkers == 0 ) {
3614
+ error ("' $ workers' is not a valid number of workers, try e.g. -j16 for 16 workers " );
3615
+ }
3616
+ $ cleanWorkers = intval ($ cleanWorkers , 10 );
3617
+ // Don't use parallel testing infrastructure if there is only one worker.
3618
+ if ($ cleanWorkers === 1 ) {
3619
+ $ cleanWorkers = null ;
3620
+ }
3621
+
3622
+ return $ cleanWorkers ;
3623
+ }
3624
+
3625
+ function getMaxWorkersFromTestFiles ($ workers , $ testFiles )
3626
+ {
3627
+ return max (1 , min ($ workers , count ($ test_files )))
3628
+ }
3629
+
3630
+
3615
3631
main ();
You can’t perform that action at this time.
0 commit comments