X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-posix%2Fposix-tests.lisp;h=7cc725b534a349746b6da8928ffd5be52a06c007;hb=0a477f244a6bf9a751603042d2b66f7e9c13e309;hp=c228642047347bf0d47e1cab00e0970ad439d784;hpb=eb459ec23eda2040d01a4200e0e7d4edb7e872a1;p=sbcl.git diff --git a/contrib/sb-posix/posix-tests.lisp b/contrib/sb-posix/posix-tests.lisp index c228642..7cc725b 100644 --- a/contrib/sb-posix/posix-tests.lisp +++ b/contrib/sb-posix/posix-tests.lisp @@ -352,7 +352,6 @@ (ignore-errors (delete-file pathname)))) t) -(defvar *test-directory* (merge-pathnames "test-lab/")) ;;; see comment in filename's designator definition, in macros.lisp (deftest filename-designator.1 (let ((file (format nil "~A/[foo].txt" (namestring *test-directory*)))) @@ -420,6 +419,24 @@ (sb-posix:closedir dir))) t) +(deftest readdir/dirent-name + (let ((dir (sb-posix:opendir *current-directory*))) + (unwind-protect + (equal (sort (loop for entry = (sb-posix:readdir dir) + until (sb-alien:null-alien entry) + collect (sb-posix:dirent-name entry)) + #'string<) + (sort (append '("." "..") + (mapcar (lambda (p) + (enough-namestring p *current-directory*)) + (directory (make-pathname + :name :wild + :type :wild + :defaults *current-directory*)))) + #'string<)) + (sb-posix:closedir dir))) + t) + #-win32 (deftest pwent.1 ;; make sure that we found something