diff options
Diffstat (limited to 'test-suite')
-rw-r--r-- | test-suite/tests/srfi-10.test | 6 | ||||
-rw-r--r-- | test-suite/tests/syncase.test | 14 |
2 files changed, 18 insertions, 2 deletions
diff --git a/test-suite/tests/srfi-10.test b/test-suite/tests/srfi-10.test index ab3cb884e..c379d0bac 100644 --- a/test-suite/tests/srfi-10.test +++ b/test-suite/tests/srfi-10.test @@ -1,7 +1,7 @@ ;;;; srfi-10.test --- Test suite for Guile's SRFI-10 functions. -*- scheme -*- ;;;; Martin Grabmueller, 2001-05-10 ;;;; -;;;; Copyright (C) 2001, 2006 Free Software Foundation, Inc. +;;;; Copyright (C) 2001, 2006, 2009 Free Software Foundation, Inc. ;;;; ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public @@ -27,3 +27,7 @@ (let* ((rx #,(rx "^foo$"))) (and (->bool (regexp-exec rx "foo")) (not (regexp-exec rx "bar foo frob")))))) + +;; Disable SRFI-10 reader syntax again, to avoid messing up +;; syntax-case's unsyntax +(read-hash-extend #\, #f) diff --git a/test-suite/tests/syncase.test b/test-suite/tests/syncase.test index 72acdeccb..af9f6f318 100644 --- a/test-suite/tests/syncase.test +++ b/test-suite/tests/syncase.test @@ -1,6 +1,6 @@ ;;;; syncase.test --- test suite for (ice-9 syncase) -*- scheme -*- ;;;; -;;;; Copyright (C) 2001, 2006 Free Software Foundation, Inc. +;;;; Copyright (C) 2001, 2006, 2009 Free Software Foundation, Inc. ;;;; ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public @@ -31,3 +31,15 @@ (pass-if "@ works with syncase" (eq? run-test (@ (test-suite lib) run-test))) + +(define-syntax string-let + (lambda (stx) + (syntax-case stx () + ((_ id body ...) + #`(let ((id #,(symbol->string + (syntax->datum #'id)))) + body ...))))) + +(pass-if "macro using quasisyntax" + (equal? (string-let foo (list foo foo)) + '("foo" "foo"))) |