Add more `%file-port-name-canonicalization' tests.
authorLudovic Courtès <ludo@gnu.org>
Tue, 15 May 2012 17:12:39 +0000 (19:12 +0200)
committerLudovic Courtès <ludo@gnu.org>
Tue, 15 May 2012 17:12:39 +0000 (19:12 +0200)
* test-suite/tests/ports.test ("%file-port-name-canonicalization")["relative
  canonicalization with /", "relative canonicalization from ice-9",
  "absolute canonicalization from ice-9"]: New tests.

test-suite/tests/ports.test

index 07e58f6..2aec1f0 100644 (file)
     (equal? "/dev/null"
             (with-load-path (cons "" (delete "/" %load-path))
               (with-fluids ((%file-port-name-canonicalization 'relative))
-                (port-filename (open-input-file "/dev/null")))))))
+                (port-filename (open-input-file "/dev/null"))))))
+
+  (pass-if "relative canonicalization with /"
+    (equal? "dev/null"
+            (with-load-path (cons "/" %load-path)
+              (with-fluids ((%file-port-name-canonicalization 'relative))
+                (port-filename (open-input-file "/dev/null"))))))
+
+  (pass-if "relative canonicalization from ice-9"
+    (equal? "ice-9/q.scm"
+            (with-fluids ((%file-port-name-canonicalization 'relative))
+              (port-filename
+               (open-input-file (%search-load-path "ice-9/q.scm"))))))
+
+  (pass-if "absolute canonicalization from ice-9"
+    (equal? (string-append (assoc-ref %guile-build-info 'top_srcdir)
+                           "/module/ice-9/q.scm")
+            (with-fluids ((%file-port-name-canonicalization 'absolute))
+              (port-filename (open-input-file (%search-load-path "ice-9/q.scm")))))))
 
 (delete-file (test-file))