X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-fopen.h;h=6ba923b3ba151b689cff08792552db9836cf9e74;hb=dcfa509347541cf4a44f7e5be5fc74398d8a8199;hp=01369f83c4439105492ba741b4e937eaa8af238d;hpb=ec65f38e49b3db77ef9866f888f0a8d743cfe742;p=gnulib.git diff --git a/tests/test-fopen.h b/tests/test-fopen.h index 01369f83c..6ba923b3b 100644 --- a/tests/test-fopen.h +++ b/tests/test-fopen.h @@ -23,15 +23,15 @@ #include #define ASSERT(expr) \ - do \ - { \ - if (!(expr)) \ - { \ + do \ + { \ + if (!(expr)) \ + { \ fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ - fflush (stderr); \ - abort (); \ - } \ - } \ + fflush (stderr); \ + abort (); \ + } \ + } \ while (0) /* Test fopen. Assumes BASE is defined. */ @@ -56,17 +56,18 @@ test_fopen (void) /* Trailing slash is invalid on non-directory. */ errno = 0; ASSERT (fopen (BASE "file/", "r") == NULL); - ASSERT (errno == ENOTDIR || errno == EISDIR); + ASSERT (errno == ENOTDIR || errno == EISDIR || errno == EINVAL); /* Cannot create a directory. */ errno = 0; ASSERT (fopen ("nonexist.ent/", "w") == NULL); - ASSERT (errno == ENOTDIR || errno == EISDIR || errno == ENOENT); + ASSERT (errno == ENOTDIR || errno == EISDIR || errno == ENOENT + || errno == EINVAL); /* Directories cannot be opened for writing. */ errno = 0; ASSERT (fopen (".", "w") == NULL); - ASSERT (errno == EISDIR || errno == EINVAL); + ASSERT (errno == EISDIR || errno == EINVAL || errno == EACCES); /* /dev/null must exist, and be writable. */ f = fopen ("/dev/null", "r");