X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Freader.pure.lisp;h=567235d0d377ec07fbbc73bdc6d99d8ec196372f;hb=1cba0af01f5107ab384d0d8b94b1f6330b3d0ef4;hp=d5407e4cb584bb70a6e952ec0f33de50db6247bf;hpb=f71445c16693bf12ac835a46763e1dfb25a6db0a;p=sbcl.git diff --git a/tests/reader.pure.lisp b/tests/reader.pure.lisp index d5407e4..567235d 100644 --- a/tests/reader.pure.lisp +++ b/tests/reader.pure.lisp @@ -263,7 +263,7 @@ (reader-error () :error))))) -(with-test (:name set-syntax-from-char-dispatch-macro-char) +(with-test (:name :set-syntax-from-char-dispatch-macro-char) (let ((rt (copy-readtable))) (make-dispatch-macro-character #\! nil rt) (set-dispatch-macro-character #\! #\! (constantly 'bang^2) rt) @@ -273,3 +273,21 @@ (assert (eq 'bang^2 (maybe-bang))) (set-syntax-from-char #\! #\! rt) (assert (eq '!! (maybe-bang)))))) + +(with-test (:name :read-in-package-syntax) + (assert (equal '(sb-c::a (sb-kernel::x sb-kernel::y) sb-c::b) + (read-from-string "sb-c::(a sb-kernel::(x y) b)"))) + #+sb-package-locks + (assert (eq :violated! + (handler-case + (read-from-string "cl::'foo") + (package-lock-violation () + :violated!))))) + +(with-test (:name :bug-309070) + (with-timeout 10 + (assert (raises-error? (read-from-string "10e10000000000000000000") + sb-kernel:reader-impossible-number-error)))) + +(with-test (:name :bug-1095918) + (assert (= (length `#3(1)) 3)))