diff options
author | Bruno Haible <bruno@clisp.org> | 2020-12-24 19:04:57 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2020-12-24 19:04:57 +0100 |
commit | 438234c7409a58f091e314a2eecaef156efbc6ac (patch) | |
tree | 3330f5f4e98b881334ee5a8acddc491b15a6ffba /tests/test-execute-main.c | |
parent | ad6d18b5699f75d9fb356b1ef6ea0ed4c50e0216 (diff) | |
download | gnulib-438234c7409a58f091e314a2eecaef156efbc6ac.tar.gz |
execute: Treat signalled processes like wait-process does.
* lib/execute.c: Include <sys/types.h>, <sys/wait.h>.
(execute): Recognize the case where the exit code indicates a signalled
child process.
* tests/test-execute-main.c (main): Update expected test result.
* modules/execute (Depends-on): Add sys_wait.
Diffstat (limited to 'tests/test-execute-main.c')
-rw-r--r-- | tests/test-execute-main.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/tests/test-execute-main.c b/tests/test-execute-main.c index c58a62dcae..29a4c309d1 100644 --- a/tests/test-execute-main.c +++ b/tests/test-execute-main.c @@ -135,11 +135,10 @@ main (int argc, char *argv[]) int termsig = 0xDEADBEEF; int ret = execute (progname, prog_argv[0], prog_argv, NULL, false, false, false, false, true, false, &termsig); + ASSERT (ret == 127); #if defined _WIN32 && !defined __CYGWIN__ - ASSERT (ret == 3); - ASSERT (termsig == 0); + ASSERT (termsig == SIGTERM); /* dummy, from WTERMSIG in <sys/wait.h> */ #else - ASSERT (ret == 127); ASSERT (termsig == SIGINT); #endif } |