diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-04-24 15:48:01 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-06-28 16:48:55 -0300 |
commit | 1a920d9c26bc2794a22604e94a988f27f8b556f8 (patch) | |
tree | a41fc0034b46925f256887b978ad70c22617e422 /posix/tst-spawn2.c | |
parent | fa562680ced07441f3edaf986f35d12516d8b081 (diff) | |
download | glibc-1a920d9c26bc2794a22604e94a988f27f8b556f8.zip glibc-1a920d9c26bc2794a22604e94a988f27f8b556f8.tar.gz glibc-1a920d9c26bc2794a22604e94a988f27f8b556f8.tar.bz2 |
posix: Adapt tst-spawn{2,3} to use libsupport.
Checked on x86_64-linux-gnu.
* posix/tst-spawn2.c (do_test): Use libsupport.
* posix/tst-spawn3.c (do_test): Likewise.
Diffstat (limited to 'posix/tst-spawn2.c')
-rw-r--r-- | posix/tst-spawn2.c | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/posix/tst-spawn2.c b/posix/tst-spawn2.c index 73a37b6..3a2e041 100644 --- a/posix/tst-spawn2.c +++ b/posix/tst-spawn2.c @@ -23,11 +23,12 @@ #include <string.h> #include <unistd.h> #include <sys/wait.h> - #include <stdio.h> +#include <support/check.h> + int -posix_spawn_test (void) +do_test (void) { /* Check if posix_spawn correctly returns an error and an invalid pid by trying to spawn an invalid binary. */ @@ -38,35 +39,40 @@ posix_spawn_test (void) int ret = posix_spawn (&pid, program, 0, 0, args, environ); if (ret != ENOENT) - error (EXIT_FAILURE, errno, "posix_spawn"); + { + errno = ret; + FAIL_EXIT1 ("posix_spawn: %m"); + } /* POSIX states the value returned on pid variable in case of an error is not specified. GLIBC will update the value iff the child execution is successful. */ if (pid != -1) - error (EXIT_FAILURE, errno, "posix_spawn returned pid != -1"); + FAIL_EXIT1 ("posix_spawn returned pid != -1 (%i)", (int) pid); /* Check if no child is actually created. */ ret = waitpid (-1, NULL, 0); if (ret != -1 || errno != ECHILD) - error (EXIT_FAILURE, errno, "waitpid"); + FAIL_EXIT1 ("waitpid: %m)"); /* Same as before, but with posix_spawnp. */ char *args2[] = { (char*) program, 0 }; ret = posix_spawnp (&pid, args2[0], 0, 0, args2, environ); if (ret != ENOENT) - error (EXIT_FAILURE, errno, "posix_spawnp"); + { + errno = ret; + FAIL_EXIT1 ("posix_spawnp: %m"); + } if (pid != -1) - error (EXIT_FAILURE, errno, "posix_spawnp returned pid != -1"); + FAIL_EXIT1 ("posix_spawnp returned pid != -1 (%i)", (int) pid); ret = waitpid (-1, NULL, 0); if (ret != -1 || errno != ECHILD) - error (EXIT_FAILURE, errno, "waitpid"); + FAIL_EXIT1 ("waitpid: %m)"); return 0; } -#define TEST_FUNCTION posix_spawn_test () -#include "../test-skeleton.c" +#include <support/test-driver.c> |