]> Sergey Matveev's repositories - public-inbox.git/commitdiff
t/run.perl: add (GNU) tail and strace support
authorEric Wong <e@80x24.org>
Wed, 28 Apr 2021 07:52:00 +0000 (07:52 +0000)
committerEric Wong <e@80x24.org>
Wed, 28 Apr 2021 19:30:56 +0000 (19:30 +0000)
This may help track down some "make check-run" failures
that don't seem to manifest under "make check".

t/run.perl

index f4e235b7fd3a800fb8c1cc4ed3c1fef81e87da11..2fbe403393eb58e0e95d3ae12e2e04bb9d327d45 100755 (executable)
@@ -52,6 +52,13 @@ if (!$ENV{TEST_LEI_DAEMON_PERSIST_DIR} &&
        chomp $lei_daemon_pid;
        $lei_daemon_pid =~ /\A[0-9]+\z/ or die "no daemon pid: $lei_daemon_pid";
        kill(0, $lei_daemon_pid) or die "kill $lei_daemon_pid: $!";
+       if (my $t = $ENV{GNU_TAIL}) {
+               system("$t --pid=$lei_daemon_pid -F " .
+                       "$lei_env->{XDG_RUNTIME_DIR}/lei/errors.log >&2 &");
+       }
+       if (my $strace_cmd = $ENV{STRACE_CMD}) {
+               system("$strace_cmd -p $lei_daemon_pid &");
+       }
        $owner_pid = $$;
 }