]> git.sur5r.net Git - i3/i3/commitdiff
tests: run 533-randr15.t at the very end
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 10 Sep 2017 18:05:55 +0000 (20:05 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 13 Sep 2017 16:42:22 +0000 (18:42 +0200)
The test runs `xrandr setmonitor`, which will otherwise affect any test
scheduled after 533-randr15.t, causing flakyness in t/217-NET_CURRENT_DESKTOP.t
for example.

testcases/complete-run.pl.in

index ba192469e6867fa8ebda0c8b7c5a6b6733776a9e..ddd6ccadf992596d1b02672028fe239c4c42fd3b 100755 (executable)
@@ -177,11 +177,18 @@ my $timingsjson = slurp('.last_run_timings.json') if -e '.last_run_timings.json'
              map  { [$_, $timings{$_} // 999] } @testfiles;
 
 # Run 000-load-deps.t first to bail out early when dependencies are missing.
-my $loadtest = "t/000-load-deps.t";
-if ((scalar grep { $_ eq $loadtest } @testfiles) > 0) {
+my ($loadtest) = grep { $_ =~ m,t/000-load-deps.t$, } @testfiles;
+if (defined($loadtest)) {
     @testfiles = ($loadtest, grep { $_ ne $loadtest } @testfiles);
 }
 
+# Run 533-randr15.t last because it destructively modifies the RandR
+# configuration of the X session, interfering with any test started afterwards.
+my ($randrtest) = grep { $_ =~ m,t/533-randr15.t$, } @testfiles;
+if (defined($randrtest)) {
+    @testfiles = ((grep { $_ ne $randrtest } @testfiles), $randrtest);
+}
+
 printf("\nRough time estimate for this run: %.2f seconds\n\n", $timings{GLOBAL})
     if exists($timings{GLOBAL});