X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fprint.impure.lisp;h=302fb6e5a3e5323b8d9ca6663dd626d393d66243;hb=2e52fa0553c5a256f482ee14e30608acf55e5f48;hp=46a06a61944b4c26729043cd11d14fc0edc92cca;hpb=d4b41d5e69c921361e0978e5d4a7519ae54b9c6a;p=sbcl.git diff --git a/tests/print.impure.lisp b/tests/print.impure.lisp index 46a06a6..302fb6e 100644 --- a/tests/print.impure.lisp +++ b/tests/print.impure.lisp @@ -268,11 +268,12 @@ ;;; bug 350: bignum printing so memory-hungry that heap runs out ;;; -- just don't stall here forever on a slow box -(handler-case - (with-timeout 10 - (print (ash 1 1000000))) - (timeout () - (print 'timeout!))) +(with-test (:name bug-350) + (handler-case + (with-timeout 10 + (print (ash 1 1000000))) + (timeout () + (print 'timeout!)))) ;;; bug 371: bignum print/read inconsistency (defvar *bug-371* -7043009959286724629649270926654940933664689003233793014518979272497911394287216967075767325693021717277238746020477538876750544587281879084559996466844417586093291189295867052594478662802691926547232838591510540917276694295393715934079679531035912244103731582711556740654671309980075069010778644542022/670550434139267031632063192770201289106737062379324644110801846820471752716238484923370056920388400273070254958650831435834503195629325418985020030706879602898158806736813101434594805676212779217311897830937606064579213895527844045511878668289820732425014254579493444623868748969110751636786165152601) @@ -644,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