diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-01-09 20:30:21 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-01-09 20:30:21 +0000 |
commit | 29d9a17dba956f7d14eb0dd15f71751fd6da02ce (patch) | |
tree | 32f075141fb061c520bb74617412fa4c538b8c9d /linuxthreads/tst-popen.c | |
parent | 8f6a393ea595c6b3673d03acf05ae5adc3836fce (diff) | |
download | glibc-29d9a17dba956f7d14eb0dd15f71751fd6da02ce.tar.gz glibc-29d9a17dba956f7d14eb0dd15f71751fd6da02ce.tar.xz glibc-29d9a17dba956f7d14eb0dd15f71751fd6da02ce.zip |
Update.
2003-01-09 Jakub Jelinek <jakub@redhat.com> * posix/test-vfork.c (noop): Add __attribute_noinline__. * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined. * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before defining it. * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise. * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise. * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise. * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise. * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
Diffstat (limited to 'linuxthreads/tst-popen.c')
-rw-r--r-- | linuxthreads/tst-popen.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/linuxthreads/tst-popen.c b/linuxthreads/tst-popen.c new file mode 100644 index 0000000000..f76a6e79e5 --- /dev/null +++ b/linuxthreads/tst-popen.c @@ -0,0 +1,37 @@ +#include <errno.h> +#include <error.h> +#include <pthread.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> + +static void * +dummy (void *x) +{ + return NULL; +} + +static char buf[sizeof "something\n"]; + +static int +do_test (void) +{ + FILE *f; + pthread_t p; + + pthread_create (&p, NULL, dummy, NULL); + f = popen ("echo something", "r"); + if (f == NULL) + error (EXIT_FAILURE, errno, "popen failed"); + if (fgets (buf, sizeof (buf), f) == NULL) + error (EXIT_FAILURE, 0, "fgets failed"); + if (strcmp (buf, "something\n")) + error (EXIT_FAILURE, 0, "read wrong data"); + if (pclose (f)) + error (EXIT_FAILURE, errno, "pclose returned non-zero"); + exit (0); +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" |