X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fpprint.impure.lisp;h=038af4d8f10e53624cfeec2a67de208a686b28f2;hb=ee5629ee974ee8ce7a1cb245a99e94f8943ffd90;hp=e59458fcd43bc4a04b7c9504ce5c04e77a0969dd;hpb=989f5a77df0dbf4557eda6fb92c4365e19818598;p=sbcl.git diff --git a/tests/pprint.impure.lisp b/tests/pprint.impure.lisp index e59458f..038af4d 100644 --- a/tests/pprint.impure.lisp +++ b/tests/pprint.impure.lisp @@ -269,5 +269,14 @@ (pprint-newline :mandatory s))) n))))) +(with-test (:name :can-restore-orig-pprint-dispatch-table) + (let* ((orig (pprint-dispatch 'some-symbol)) + (alt (lambda (&rest args) (apply orig args)))) + (set-pprint-dispatch 'symbol alt) + (assert (eq alt (pprint-dispatch 'some-symbol))) + (setf *print-pprint-dispatch* (copy-pprint-dispatch nil)) + (assert (eq orig (pprint-dispatch 'some-symbol))) + (assert (not (eq alt orig))))) + ;;; success