X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Ftests%2Ffilesys%2Fextended%2Fdir-lsdir.c;h=254e59501b504f2dfb7c7d08eb1ca67ccf41d7ee;hp=091fec589c7b628d47dd83deb795d8cf5a1a28a0;hb=a4613d70fb56b93216299f6253698ab0e4bbd46d;hpb=a26618d6f33f13301eb93ee26d6953c76019d879 diff --git a/src/tests/filesys/extended/dir-lsdir.c b/src/tests/filesys/extended/dir-lsdir.c index 091fec5..254e595 100644 --- a/src/tests/filesys/extended/dir-lsdir.c +++ b/src/tests/filesys/extended/dir-lsdir.c @@ -1,4 +1,4 @@ -/* Just runs lsdir(). */ +/* Lists the contents of a directory using readdir. */ #include #include "tests/lib.h" @@ -7,5 +7,15 @@ void test_main (void) { - lsdir (); + int fd; + char name[READDIR_MAX_LEN + 1]; + + CHECK ((fd = open (".")) > 1, "open ."); + CHECK (isdir (fd), "isdir(.)"); + + while (readdir (fd, name)) + msg ("readdir: \"%s\"", name); + + msg ("close ."); + close (fd); }