diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-07-23 00:31:41 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-07-23 00:31:41 +0000 |
commit | 97887d3553e8d4673bec256e81d35d7c30a11c07 (patch) | |
tree | ec0489d6e45eda53a0be30f599f8bd816573c517 /libio/tst-eof.c | |
parent | 3fa3d0b25c5006fdc19d364b2e1c9316a3b1ceb4 (diff) | |
download | glibc-97887d3553e8d4673bec256e81d35d7c30a11c07.zip glibc-97887d3553e8d4673bec256e81d35d7c30a11c07.tar.gz glibc-97887d3553e8d4673bec256e81d35d7c30a11c07.tar.bz2 |
pdate.
* libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
creation and removal of the temp file.
Diffstat (limited to 'libio/tst-eof.c')
-rw-r--r-- | libio/tst-eof.c | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/libio/tst-eof.c b/libio/tst-eof.c index 4c5ec01..6baa122 100644 --- a/libio/tst-eof.c +++ b/libio/tst-eof.c @@ -4,35 +4,33 @@ #include <unistd.h> +static void do_prepare (void); +#define PREPARE(argc, argv) do_prepare () static int do_test (void); #define TEST_FUNCTION do_test () #include <test-skeleton.c> -static int -do_test (void) -{ - char *buf; - int fd; - FILE *fp; +int fd; - buf = (char *) malloc (strlen (test_dir) + sizeof "/tst-eof.XXXXXX"); - if (buf == NULL) - { - printf ("cannot allocate memory: %m\n"); - return 1; - } - stpcpy (stpcpy (buf, test_dir), "/tst-eof.XXXXXX"); - fd = mkstemp (buf); +static void +do_prepare (void) +{ + fd = create_temp_file ("tst-eof.", NULL); if (fd == -1) { - printf ("cannot open temporary file: %m\n"); - return 1; + printf ("cannot create temporary file: %m\n"); + exit (1); } +} - /* Make sure it gets removed. */ - add_temp_file (buf); + +static int +do_test (void) +{ + char buf[40]; + FILE *fp; if (write (fd, "some string\n", 12) != 12) { |