~ chicken-core (chicken-5) 72b62a8ca427926ed78796a4d56ff281fa2f2960
commit 72b62a8ca427926ed78796a4d56ff281fa2f2960
Author: felix <felix@z.(none)>
AuthorDate: Sat Mar 5 01:17:21 2011 +0100
Commit: felix <felix@z.(none)>
CommitDate: Sat Mar 5 01:17:21 2011 +0100
updated meta-syntax-tests with code from sjamaan
diff --git a/tests/meta-syntax-test.scm b/tests/meta-syntax-test.scm
index 80b53bcc..b9905abe 100755
--- a/tests/meta-syntax-test.scm
+++ b/tests/meta-syntax-test.scm
@@ -1,10 +1,19 @@
;;;; meta-syntax-test.scm
-(module foo (bar)
+(module foo (bar listify)
(import scheme chicken)
(begin-for-syntax
(define (baz x)
(list (cadr x))))
(define-syntax (bar x r c)
- `(,(r 'list) (baz (list 1 ,(cadr x))))))
+ `(,(r 'list) (baz (list 1 ,(cadr x)))))
+ (begin-for-syntax
+ (define-syntax call-it-123
+ (syntax-rules ()
+ ((_ x)
+ '(x 'x 1 2 3)))))
+ (define-syntax listify
+ (lambda (e r c)
+ (call-it-123 list))))
+
diff --git a/tests/runtests.sh b/tests/runtests.sh
index e544c7d9..4f6677d4 100644
--- a/tests/runtests.sh
+++ b/tests/runtests.sh
@@ -127,10 +127,10 @@ $compile syntax-tests-2.scm
./a.out
echo "======================================== meta-syntax tests ..."
-$interpret -bnq meta-syntax-test.scm -e '(import foo)' -e "(assert (equal? '((1)) (bar 1 2)))"
+$interpret -bnq meta-syntax-test.scm -e '(import foo)' -e "(assert (equal? '((1)) (bar 1 2)))" -e "(assert (equal? '(list 1 2 3) (listify)))"
$compile_s meta-syntax-test.scm -j foo
$compile_s foo.import.scm
-$interpret -bnq -e '(require-library meta-syntax-test)' -e '(import foo)' -e "(assert (equal? '((1)) (bar 1 2)))"
+$interpret -bnq -e '(require-library meta-syntax-test)' -e '(import foo)' -e "(assert (equal? '((1)) (bar 1 2)))" -e "(assert (equal? '(list 1 2 3) (listify)))"
echo "======================================== reexport tests ..."
$interpret -bnq reexport-tests.scm
@@ -158,6 +158,7 @@ $compile_s foo.import.scm -o foo.import.so
$interpret -s import-library-test2.scm
$compile import-library-test2.scm
./a.out
+rm -f foo.import.*
echo "======================================== optionals test ..."
$interpret -s test-optional.scm
Trap