X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ffilesys.pure.lisp;h=e77ffc1079d73dcd668a15e767ad9f9404653555;hb=decddddf7e581fa1ebee846e5fddcd52229bb9a8;hp=cff87b5f80d6abc51ea80602895f86c687530cea;hpb=6584a2c88efaa6931083721adae2f9f10e0fefd5;p=sbcl.git diff --git a/tests/filesys.pure.lisp b/tests/filesys.pure.lisp index cff87b5..e77ffc1 100644 --- a/tests/filesys.pure.lisp +++ b/tests/filesys.pure.lisp @@ -141,3 +141,23 @@ for pathname = (native-pathname native-namestring) for tricky-nnn = (native-namestring pathname) do (assert (string= tricky-nnn native-namestring))))) + +;;; USER-HOMEDIR-PATHNAME and the extension SBCL-HOMEDIR-PATHNAME both +;;; used to call PARSE-NATIVE-NAMESTRING without supplying a HOST +;;; argument, and so would lose when *DEFAULT-PATHNAME-DEFAULTS* was a +;;; logical pathname. +(with-test (:name :user-homedir-pathname-robustness) + (let ((*default-pathname-defaults* (pathname "SYS:"))) + (assert (not (typep (user-homedir-pathname) + 'logical-pathname))))) + +(with-test (:name :sbcl-homedir-pathname-robustness) + (let ((*default-pathname-defaults* (pathname "SYS:"))) + (assert (not (typep (sb-impl::sbcl-homedir-pathname) + 'logical-pathname))))) + +(with-test (:name :file-author-stringp) + (assert (stringp (file-author (user-homedir-pathname))))) +(with-test (:name :file-write-date-integerp) + (assert (integerp (file-write-date (user-homedir-pathname))))) +