about summary refs log tree commit diff
path: root/tests/utils.scm
diff options
context:
space:
mode:
authorArun Isaac2026-07-01 14:32:55 +0100
committerArun Isaac2026-07-01 23:14:41 +0100
commit3e08dff9ba19a46c61e1b0782834865b5cc4c31f (patch)
treec83fd0ef3495f846c0e89d41a3e3e48d628c35a6 /tests/utils.scm
parent1b7052fc64023263ec5bbe4deff397fbaa66d24f (diff)
downloadccwl-3e08dff9ba19a46c61e1b0782834865b5cc4c31f.tar.gz
ccwl-3e08dff9ba19a46c61e1b0782834865b5cc4c31f.tar.lz
ccwl-3e08dff9ba19a46c61e1b0782834865b5cc4c31f.zip
utils: Add resolve-file-syntax.
Diffstat (limited to 'tests/utils.scm')
-rw-r--r--tests/utils.scm14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/utils.scm b/tests/utils.scm
index 7ca73b8..735bea8 100644
--- a/tests/utils.scm
+++ b/tests/utils.scm
@@ -21,6 +21,7 @@
              (srfi srfi-1)
              (srfi srfi-64)
              (srfi srfi-71)
+             (ice-9 filesystem)
              (ccwl conditions)
              (ccwl utils))
 
@@ -222,4 +223,17 @@
   '((1 . 2) (3 . 4) (5 . 6))
   (pairify (list 1 2 3 4 5 6 7)))
 
+(test-equal "resolve file syntax relative path"
+  (expand-file-name "foo.scm"
+                    (dirname (current-filename)))
+  (resolve-file-syntax "foo.scm" #'"foo.scm"))
+
+(test-equal "resolve file syntax absolute path"
+  "/foo/bar.scm"
+  (resolve-file-syntax "/foo/bar.scm" #'"/foo/bar.scm"))
+
+(test-equal "resolve file syntax relative to current directory"
+  (expand-file-name "foo.scm")
+  (resolve-file-syntax "foo.scm" (datum->syntax #f "foo.scm" #:source '())))
+
 (test-end "utils")