diff --git a/ChangeLog b/ChangeLog index cbf67edb3a..26ccf33d41 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2002-07-22 Ulrich Drepper + * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with + creation and removal of the temp file. + * libio/bug-rewind.c: Use test skeleton. Use create_temp_file for file creation. * test-skeleton.c (create_temp_file): New function. diff --git a/libio/tst-eof.c b/libio/tst-eof.c index 4c5ec01692..6baa122ce3 100644 --- a/libio/tst-eof.c +++ b/libio/tst-eof.c @@ -4,36 +4,34 @@ #include +static void do_prepare (void); +#define PREPARE(argc, argv) do_prepare () static int do_test (void); #define TEST_FUNCTION do_test () #include +int fd; + + +static void +do_prepare (void) +{ + fd = create_temp_file ("tst-eof.", NULL); + if (fd == -1) + { + printf ("cannot create temporary file: %m\n"); + exit (1); + } +} + + static int do_test (void) { - char *buf; - int fd; + char buf[40]; FILE *fp; - 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); - if (fd == -1) - { - printf ("cannot open temporary file: %m\n"); - return 1; - } - - /* Make sure it gets removed. */ - add_temp_file (buf); - if (write (fd, "some string\n", 12) != 12) { printf ("cannot write temporary file: %m\n");