~ chicken-core (chicken-5) f242bcda3611b5411c9d6dd3e8b5ae87334e787e
commit f242bcda3611b5411c9d6dd3e8b5ae87334e787e Author: felix <felix@z.(none)> AuthorDate: Fri Feb 25 12:25:29 2011 +0100 Commit: felix <felix@z.(none)> CommitDate: Fri Feb 25 12:25:29 2011 +0100 meta-syntax-test test diff --git a/tests/meta-syntax-test.scm b/tests/meta-syntax-test.scm index 4ce32f11..80b53bcc 100755 --- a/tests/meta-syntax-test.scm +++ b/tests/meta-syntax-test.scm @@ -1,11 +1,10 @@ -;;; currently disabled, need to compile matchable properly +;;;; meta-syntax-test.scm + (module foo (bar) (import scheme chicken) - (import-for-syntax matchable) (begin-for-syntax (define (baz x) - (match x - ((_ y) (list y))))) + (list (cadr x)))) (define-syntax (bar x r c) - `(,(r 'print) (,(r 'list) (baz (list 1 ,(cadr x))))))) + `(,(r 'list) (baz (list 1 ,(cadr x)))))) diff --git a/tests/runtests.sh b/tests/runtests.sh index 1b76427d..e544c7d9 100644 --- a/tests/runtests.sh +++ b/tests/runtests.sh @@ -126,11 +126,11 @@ echo "======================================== syntax tests (2, compiled) ..." $compile syntax-tests-2.scm ./a.out -#echo "======================================== meta-syntax tests ..." -#$interpret -bnq meta-syntax-test.scm -e '(import foo)' -e '(bar 1 2)' -#$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 '(bar 1 2)' +echo "======================================== meta-syntax tests ..." +$interpret -bnq meta-syntax-test.scm -e '(import foo)' -e "(assert (equal? '((1)) (bar 1 2)))" +$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)))" echo "======================================== reexport tests ..." $interpret -bnq reexport-tests.scmTrap