summaryrefslogtreecommitdiff
path: root/tests/test-execute-main.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-12-24 19:04:57 +0100
committerBruno Haible <bruno@clisp.org>2020-12-24 19:04:57 +0100
commit438234c7409a58f091e314a2eecaef156efbc6ac (patch)
tree3330f5f4e98b881334ee5a8acddc491b15a6ffba /tests/test-execute-main.c
parentad6d18b5699f75d9fb356b1ef6ea0ed4c50e0216 (diff)
downloadgnulib-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.c5
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
}