X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fprint.impure.lisp;h=382483a2cbc2af3242d9d72e1fcf7646a37721d6;hb=371577a214ce2659c271279ad48e4c42e1c0c93e;hp=81cb0f33cd72fcd7b94b1c01edd4dfd4e5d0295d;hpb=d7eeed8e500932c38cd2c7d22ea1ff9630d2f7c8;p=sbcl.git diff --git a/tests/print.impure.lisp b/tests/print.impure.lisp index 81cb0f3..382483a 100644 --- a/tests/print.impure.lisp +++ b/tests/print.impure.lisp @@ -447,4 +447,29 @@ (princ (make-condition 'sb-kernel::heap-exhausted-error))))) (assert (string/= result "#<" :end1 2))) +(with-test (:name (:with-standard-io-syntax :bind-print-pprint-dispatch)) + (let ((*print-pprint-dispatch* (copy-pprint-dispatch nil))) + (set-pprint-dispatch 'symbol #'(lambda (stream obj) + (declare (ignore obj)) + (write-string "FOO" stream))) + (with-standard-io-syntax + (let ((*print-pretty* t)) + (assert (string= (princ-to-string 'bar) "BAR")))))) + +;;; bug-lp#488979 + +(defclass a-class-name () ()) + +(assert (find #\Newline + (let ((*print-pretty* t) + (*print-right-margin* 10)) + (format nil "~A" (make-instance 'a-class-name))) + :test #'char=)) + +(assert (not (find #\Newline + (let ((*print-pretty* nil) + (*print-right-margin* 10)) + (format nil "~A" (make-instance 'a-class-name))) + :test #'char=))) + ;;; success