X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ffailtest%2Ffailtest.c;h=dcf034ccffe7594f90ada21fdc916bf978a90546;hb=5069685c5ec19f6d29cb0bd5eefd534c617119cc;hp=ad7e0feac1ec00be4b161c545e3e5c497a8cd8f6;hpb=df34919b32720329544195900ce57f1a229842f8;p=ccan diff --git a/ccan/failtest/failtest.c b/ccan/failtest/failtest.c index ad7e0fea..dcf034cc 100644 --- a/ccan/failtest/failtest.c +++ b/ccan/failtest/failtest.c @@ -455,9 +455,13 @@ static bool should_fail(struct failtest_call *call) close(output[0]); close(control[0]); waitpid(child, &status, 0); - if (!WIFEXITED(status)) - child_fail(out, outlen, "Killed by signal %u: ", - WTERMSIG(status)); + if (!WIFEXITED(status)) { + if (WTERMSIG(status) == SIGUSR1) + child_fail(out, outlen, "Timed out"); + else + child_fail(out, outlen, "Killed by signal %u: ", + WTERMSIG(status)); + } /* Child printed failure already, just pass up exit code. */ if (type == FAILURE) { fprintf(stderr, "%.*s", (int)outlen, out);