X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftests%2Ffilesys%2Fextended%2Fdir-open.c;h=29d18b8580eb5a48fe59d1a77a1758dfb9a8c363;hb=a4613d70fb56b93216299f6253698ab0e4bbd46d;hp=9bfe2e02a0efa8323fd02ba42dd7ac824e72147b;hpb=615bf3b3d2a8573ed6fb9ddc0055745e163ac999;p=pintos-anon diff --git a/src/tests/filesys/extended/dir-open.c b/src/tests/filesys/extended/dir-open.c index 9bfe2e0..29d18b8 100644 --- a/src/tests/filesys/extended/dir-open.c +++ b/src/tests/filesys/extended/dir-open.c @@ -1,3 +1,6 @@ +/* Opens a directory, then tries to write to it, which must + fail. */ + #include #include "tests/lib.h" #include "tests/main.h" @@ -6,16 +9,13 @@ void test_main (void) { int fd; + int retval; CHECK (mkdir ("xyzzy"), "mkdir \"xyzzy\""); - msg ("open \"xyzzy\""); - fd = open ("xyzzy"); - if (fd == -1) - msg ("open returned -1 -- ok"); - else - { - int retval = write (fd, "foobar", 6); - CHECK (retval == -1, "write \"xyzzy\" (must return -1, actually %d)", - retval); - } + CHECK ((fd = open ("xyzzy")) > 1, "open \"xyzzy\""); + + msg ("write \"xyzzy\""); + retval = write (fd, "foobar", 6); + CHECK (retval == -1, + "write \"xyzzy\" (must return -1, actually %d)", retval); }