diff options
Diffstat (limited to 'posix')
-rw-r--r-- | posix/tst-spawn.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/posix/tst-spawn.c b/posix/tst-spawn.c index eea5addbf3..9aa7e621e6 100644 --- a/posix/tst-spawn.c +++ b/posix/tst-spawn.c @@ -237,6 +237,12 @@ do_test (int argc, char *argv[]) TEST_COMPARE (posix_spawn (&pid, argv[1], &actions, NULL, spargv, environ), 0); + /* Wait for the children. */ + TEST_COMPARE (xwaitpid (pid, &status, 0), pid); + TEST_VERIFY (WIFEXITED (status)); + TEST_VERIFY (!WIFSIGNALED (status)); + TEST_COMPARE (WEXITSTATUS (status), 0); + /* Same test but with a NULL pid argument. */ TEST_COMPARE (posix_spawn (NULL, argv[1], &actions, NULL, spargv, environ), 0); @@ -246,11 +252,6 @@ do_test (int argc, char *argv[]) free (name3_copy); /* Wait for the children. */ - TEST_COMPARE (xwaitpid (pid, &status, 0), pid); - TEST_VERIFY (WIFEXITED (status)); - TEST_VERIFY (!WIFSIGNALED (status)); - TEST_COMPARE (WEXITSTATUS (status), 0); - xwaitpid (-1, &status, 0); TEST_VERIFY (WIFEXITED (status)); TEST_VERIFY (!WIFSIGNALED (status)); |