X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fpathnames.impure.lisp;h=c7ee31b23a02b8c86bb10c2642b7e27f15a16955;hb=ba38798a5ca26b90647a1993f348806cb32f2d1b;hp=3136b0ab0efd7dc81d5a7ecc1c2f515fd47fda96;hpb=f17811c866c0412da17d3ee94f11cf38783301f7;p=sbcl.git diff --git a/tests/pathnames.impure.lisp b/tests/pathnames.impure.lisp index 3136b0a..c7ee31b 100644 --- a/tests/pathnames.impure.lisp +++ b/tests/pathnames.impure.lisp @@ -79,7 +79,6 @@ ;;; FIXME: currently SBCL throws NAMESTRING-PARSE-ERROR: should this be ;;; a TYPE-ERROR? -;; error: directory-component not valid (assert (not (ignore-errors (make-pathname :host "FOO" :directory "!bla" :name "bar")))) @@ -112,9 +111,9 @@ ;;; turning one logical pathname into another: (setf (logical-pathname-translations "foo") - '(("tohome;*.*.*" "home:*.*.*"))) -(assert (equal (namestring (translate-logical-pathname "foo:tohome;x.y")) - "home:x.y")) + '(("todemo;*.*.*" "demo0:*.*.*"))) +(assert (equal (namestring (translate-logical-pathname "foo:todemo;x.y")) + (namestring (translate-logical-pathname "demo0:x.y")))) ;;; ANSI, in its wisdom, specifies that it's an error (specifically a ;;; TYPE-ERROR) to query the system about the translations of a string @@ -123,6 +122,9 @@ (let ((cond (grab-condition (logical-pathname-translations "unregistered-host")))) (assert (typep cond 'type-error))) +(assert (not (string-equal (host-namestring (parse-namestring "OTHER-HOST:ILLEGAL/LPN")) "OTHER-HOST"))) +(assert (string-equal (pathname-name (parse-namestring "OTHER-HOST:ILLEGAL/LPN")) "LPN")) + ;;; FIXME: A comment on this section up to sbcl-0.6.11.30 or so said ;;; examples from CLHS: Section 19.4, LOGICAL-PATHNAME-TRANSLATIONS ;;; (sometimes converted to the Un*x way of things)