X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-stat-time.c;h=907ba4b9096cf8d1daca9272db2bf02b41801e1e;hb=70f2c04b76c463b54adb0c1db6de2b2c5c40661c;hp=0f78886e6224a08a6bb35989443a4babce784ff8;hpb=1036a1ce06b4db4555d078f52b04154f11fd1307;p=gnulib.git diff --git a/tests/test-stat-time.c b/tests/test-stat-time.c index 0f78886e6..907ba4b90 100644 --- a/tests/test-stat-time.c +++ b/tests/test-stat-time.c @@ -28,7 +28,16 @@ #include #include -#define ASSERT(condition) if (!(condition)) abort () +#define ASSERT(expr) \ + do \ + { \ + if (!(expr)) \ + { \ + fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ + abort (); \ + } \ + } \ + while (0) enum { NFILES = 4 }; @@ -84,12 +93,12 @@ prepare_test (struct stat *statinfo, struct timespec *modtimes) sleep (2); create_file ("t-stt-stamp2"); sleep (2); - ASSERT (rename ("t-stt-testfile", "t-stt-renamed") == 0); + ASSERT (chmod ("t-stt-testfile", 0400) == 0); sleep (2); create_file ("t-stt-stamp3"); do_stat ("t-stt-stamp1", &statinfo[0]); - do_stat ("t-stt-renamed", &statinfo[1]); + do_stat ("t-stt-testfile", &statinfo[1]); do_stat ("t-stt-stamp2", &statinfo[2]); do_stat ("t-stt-stamp3", &statinfo[3]); @@ -164,6 +173,7 @@ main () signal (SIGTERM, cleanup); #endif + cleanup (0); prepare_test (statinfo, modtimes); test_mtime (statinfo, modtimes); test_birthtime (statinfo, modtimes, birthtimes);