my $x_socketpath = '/tmp/.X11-unix/X';
sub start_xdummy {
- my ($parallel) = @_;
+ my ($parallel, $numtests) = @_;
my @displays = ();
my @childpids = ();
$parallel ||= $num_cores * 2;
+ # If we are running a small number of tests, don’t over-parallelize.
+ $parallel = $numtests if $numtests < $parallel;
+
# First get the last used display number, then increment it by one.
# Effectively falls back to 1 if no X server is running.
my ($displaynum) = map { /(\d+)$/ } reverse sort glob($x_socketpath . '*');
exec './Xdummy', ":$displaynum", '-config', '/dev/null';
exit 1;
}
- push(@main::CLEANUP, sub { kill(15, $pid) });
+ push(@complete_run::CLEANUP, sub { kill(15, $pid) });
push(@displays, ":$displaynum");
push(@sockets_waiting, $x_socketpath . $displaynum);
$displaynum++;