lib/drmtest: Don't run the rude interruptor when just listing subtests
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 13 Aug 2013 21:05:51 +0000 (23:05 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 13 Aug 2013 21:05:51 +0000 (23:05 +0200)
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
lib/drmtest.c

index d0e463e..585ea1b 100644 (file)
@@ -637,6 +637,9 @@ void igt_fork_signal_helper(void)
        pid_t pid;
        sighandler_t oldsig;
 
+       if (igt_only_list_subtests())
+               return;
+
        igt_install_exit_handler(signal_helper_exit_handler);
 
        signal(SIGUSR1, sig_handler);
@@ -658,7 +661,8 @@ void igt_stop_signal_helper(void)
        if (signal_helper != -1) {
                kill(signal_helper, SIGQUIT);
                wait(&exitcode);
-       }
+       } else
+               return;
 
        if (sig_stat)
                fprintf(stdout, "signal handler called %llu times\n", sig_stat);