From: Ulrich Drepper Date: Fri, 26 May 2000 20:49:00 +0000 (+0000) Subject: Update. X-Git-Tag: cvs/glibc_2-1-91~368 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=0a5503211cb00d4d5198702b5d712385ac564a93;p=glibc.git Update. * posix/tst-preadwrite.c: Allow parallel execution of tst-preadwrite and tst-preadwrite64. --- diff --git a/ChangeLog b/ChangeLog index 52771ad65d..906df1204c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2000-05-26 Ulrich Drepper + * posix/tst-preadwrite.c: Allow parallel execution of + tst-preadwrite and tst-preadwrite64. + * posix/Makefile (tests): Add tst-truncate and tst-truncate64. * posix/tst-truncate.c: New file. * posix/tst-truncate64.c: New file. diff --git a/posix/tst-preadwrite.c b/posix/tst-preadwrite.c index 6a71e4f5d5..d1dcdcc67c 100644 --- a/posix/tst-preadwrite.c +++ b/posix/tst-preadwrite.c @@ -54,16 +54,18 @@ do_prepare (int argc, char *argv[]) { char name_len; - name_len = strlen (test_dir); - name = malloc (name_len + sizeof ("/preadwriteXXXXXX")); - mempcpy (mempcpy (name, test_dir, name_len), - "/preadwriteXXXXXX", sizeof ("/preadwriteXXXXXX")); - add_temp_file (name); - - /* Open our test file. */ - fd = mkstemp (name); - if (fd == -1) - error (EXIT_FAILURE, errno, "cannot open test file `%s'", name); +#define FNAME FNAME2(TRUNCATE) +#define FNAME2(s) "/" STRINGIFY(s) "XXXXXX" + + name_len = strlen (test_dir); + name = malloc (name_len + sizeof (FNAME)); + mempcpy (mempcpy (name, test_dir, name_len), FNAME, sizeof (FNAME)); + add_temp_file (name); + + /* Open our test file. */ + fd = mkstemp (name); + if (fd == -1) + error (EXIT_FAILURE, errno, "cannot open test file `%s'", name); } diff --git a/posix/tst-truncate.c b/posix/tst-truncate.c index fa964f5f33..663f0e4a9f 100644 --- a/posix/tst-truncate.c +++ b/posix/tst-truncate.c @@ -55,16 +55,18 @@ do_prepare (int argc, char *argv[]) { char name_len; - name_len = strlen (test_dir); - name = malloc (name_len + sizeof ("/truncateXXXXXX")); - mempcpy (mempcpy (name, test_dir, name_len), - "/truncateXXXXXX", sizeof ("/truncateXXXXXX")); - add_temp_file (name); - - /* Open our test file. */ - fd = mkstemp (name); - if (fd == -1) - error (EXIT_FAILURE, errno, "cannot open test file `%s'", name); +#define FNAME FNAME2(TRUNCATE) +#define FNAME2(s) "/" STRINGIFY(s) "XXXXXX" + + name_len = strlen (test_dir); + name = malloc (name_len + sizeof (FNAME)); + mempcpy (mempcpy (name, test_dir, name_len), FNAME, sizeof (FNAME)); + add_temp_file (name); + + /* Open our test file. */ + fd = mkstemp (name); + if (fd == -1) + error (EXIT_FAILURE, errno, "cannot open test file `%s'", name); } @@ -73,7 +75,6 @@ do_test (int argc, char *argv[]) { struct stat st; char buf[1000]; - int i; memset (buf, '\0', sizeof (buf)); @@ -85,35 +86,43 @@ do_test (int argc, char *argv[]) if (FTRUNCATE (fd, 800) < 0) - error (EXIT_FAILURE, errno, "size reduction with ftruncate failed"); + error (EXIT_FAILURE, errno, "size reduction with %s failed", + STRINGIFY (FTRUNCATE)); if (fstat (fd, &st) < 0 || st.st_size != 800) - error (EXIT_FAILURE, 0, "size after reduction with ftruncate incorrect"); + error (EXIT_FAILURE, 0, "size after reduction with %s incorrect", + STRINGIFY (FTRUNCATE)); /* The following test covers more than POSIX. POSIX does not require that ftruncate() can increase the file size. But we are testing Unix systems. */ if (FTRUNCATE (fd, 1200) < 0) - error (EXIT_FAILURE, errno, "size increase with ftruncate failed"); + error (EXIT_FAILURE, errno, "size increase with %s failed", + STRINGIFY (FTRUNCATE)); if (fstat (fd, &st) < 0 || st.st_size != 1200) - error (EXIT_FAILURE, 0, "size after increase with ftruncate incorrect"); + error (EXIT_FAILURE, 0, "size after increase with %s incorrect", + STRINGIFY (FTRUNCATE)); if (TRUNCATE (name, 800) < 0) - error (EXIT_FAILURE, errno, "size reduction with truncate failed"); + error (EXIT_FAILURE, errno, "size reduction with %s failed", + STRINGIFY (TRUNCATE)); if (fstat (fd, &st) < 0 || st.st_size != 800) - error (EXIT_FAILURE, 0, "size after reduction with truncate incorrect"); + error (EXIT_FAILURE, 0, "size after reduction with %s incorrect", + STRINGIFY (TRUNCATE)); /* The following test covers more than POSIX. POSIX does not require that truncate() can increase the file size. But we are testing Unix systems. */ if (TRUNCATE (name, 1200) < 0) - error (EXIT_FAILURE, errno, "size increase with truncate failed"); + error (EXIT_FAILURE, errno, "size increase with %s failed", + STRINGIFY (TRUNCATE)); if (fstat (fd, &st) < 0 || st.st_size != 1200) - error (EXIT_FAILURE, 0, "size after increase with truncate incorrect"); + error (EXIT_FAILURE, 0, "size after increase with %s incorrect", + STRINGIFY (TRUNCATE)); close (fd);