]> git.sur5r.net Git - i3/i3/commitdiff
tests: remove the (broken) exit_gracefully check
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 14 Sep 2017 09:30:58 +0000 (11:30 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 14 Sep 2017 19:46:20 +0000 (21:46 +0200)
I previously tried to fix the check, but could only come up with a fix which
required removing our module pre-loading, which makes the tests considerably
more expensive. Instead, let’s just remove the check.

testcases/lib/TestWorker.pm
testcases/lib/i3test.pm.in
testcases/t/000-load-deps.t

index c56767c4172fec49279cd0c6a55dc153fed69ecc..9716f7f1966bdc355fe0110d4791695617fc2921 100644 (file)
@@ -47,12 +47,9 @@ sub worker {
 
         $worker->{ipc} = $ipc_child;
 
+        # Preload the i3test module: reduces user CPU from 25s to 18s
         require i3test;
-        # TODO: recycle $x
-        # unfortunately this fails currently with:
-        # Could not get reply for: xcb_intern_atom_reply at X11/XCB/Atom.pm line 22.
 
-        # $i3test::x = bless $x, 'i3test::X11';
         worker_wait($worker, $outdir);
         exit 23;
 
@@ -86,11 +83,11 @@ sub worker_wait {
 
         exit unless $file;
 
-        die "tried to launch nonexistend testfile $file: $!\n"
+        die "tried to launch nonexistent testfile $file: $!\n"
             unless -e $file;
 
         # start a new and self contained process:
-        # whatever happens in the testfile should *NOT* effect us.
+        # whatever happens in the testfile should *NOT* affect us.
 
         my $pid = fork // die "could not fork: $!";
         if ($pid == 0) {
index a9cfba37710ba897389a8d62491e695dc634c9e6..222babcfabf4224ca82acbf476bca09ec44f18ae 100644 (file)
@@ -100,14 +100,8 @@ my $i3_pid;
 my $i3_autostart;
 
 END {
-
-    # testcases which start i3 manually should always call exit_gracefully
-    # on their own. Let’s see, whether they really did.
-    if (! $i3_autostart) {
-        return unless $i3_pid;
-
-        $tester->ok(undef, 'testcase called exit_gracefully()');
-    }
+    # Skip the remaining cleanup for testcases which set i3_autostart => 0:
+    return if !defined($i3_pid) && !$i3_autostart;
 
     # don't trigger SIGCHLD handler
     local $SIG{CHLD};
index e0408338c2d1dd974d48ade772e1c2742c34cce0..65795305808d6b42779c52528993e1d451ed7b71 100644 (file)
@@ -11,7 +11,6 @@ BEGIN {
         IPC::Run
         ExtUtils::PkgConfig
         Inline
-        Test::More
     );
     for my $dep (@deps) {
         use_ok($dep) or BAIL_OUT(qq|The Perl module "$dep" could not be loaded. Please see http://build.i3wm.org/docs/testsuite.html#_installing_the_dependencies|);