X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fprint.impure.lisp;h=302fb6e5a3e5323b8d9ca6663dd626d393d66243;hb=2e52fa0553c5a256f482ee14e30608acf55e5f48;hp=4b6fed3c7373b46e1411505cfc5b11df94912ba8;hpb=f9663e4a4c35614fcba5812882f9ed812cbcf62d;p=sbcl.git diff --git a/tests/print.impure.lisp b/tests/print.impure.lisp index 4b6fed3..302fb6e 100644 --- a/tests/print.impure.lisp +++ b/tests/print.impure.lisp @@ -268,7 +268,7 @@ ;;; bug 350: bignum printing so memory-hungry that heap runs out ;;; -- just don't stall here forever on a slow box -(with-test (:name bug-350 :fails-on :win32) +(with-test (:name bug-350) (handler-case (with-timeout 10 (print (ash 1 1000000))) @@ -645,4 +645,12 @@ (timeout () (error "Endless loop in FORMAT")))) +(with-test (:name :format-type-check) + (assert (equal "1/10" (format nil "~2r" 1/2))) + (assert (raises-error? (format nil "~r" 1.32) sb-format:format-error)) + (assert (raises-error? (format nil "~c" 1.32) sb-format:format-error)) + (assert (equal "1/10" (eval '(format nil "~2r" 1/2)))) + (assert (raises-error? (eval '(format nil "~r" 1.32)) sb-format:format-error)) + (assert (raises-error? (eval '(format nil "~c" 1.32)) sb-format:format-error))) + ;;; success