X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsmoke.impure.lisp;h=f0069a713c051fa1b376fd78780ac93fba6d0c0a;hb=7ff2233608f1f110e112ae576fa829618ce181ae;hp=a7130a7bca92ed04585341859b4f001f5c673ac0;hpb=a2ff6543c79752bfe42578f794bda1c28167fd10;p=sbcl.git diff --git a/tests/smoke.impure.lisp b/tests/smoke.impure.lisp index a7130a7..f0069a7 100644 --- a/tests/smoke.impure.lisp +++ b/tests/smoke.impure.lisp @@ -7,7 +7,7 @@ ;;;; While most of SBCL is derived from the CMU CL system, the test ;;;; files (like this one) were written from scratch after the fork ;;;; from CMU CL. -;;;; +;;;; ;;;; This software is in the public domain and is provided with ;;;; absolutely no warranty. See the COPYING and CREDITS files for ;;;; more information. @@ -51,12 +51,12 @@ (assert (= (oidentity +const+) 1)) (handler-bind ((sb-ext:defconstant-uneql - (lambda (c) (abort c)))) + (lambda (c) (abort c)))) (defconstant +const+ 3)) (assert (= (oidentity +const+) 1)) (handler-bind ((sb-ext:defconstant-uneql - (lambda (c) (continue c)))) + (lambda (c) (continue c)))) (defconstant +const+ 3)) (assert (= (oidentity +const+) 3)) @@ -72,5 +72,10 @@ (assert (equal (funcall fn 1) '(1))) (assert (equal (funcall fn 1 2 3) '(1 2 3)))) +;;; Failure to save a core is an error +(with-test (:name :save-lisp-and-die-error) + (assert (eq :oops + (handler-case (save-lisp-and-die "/") + (error () :oops))))) + ;;; success -(quit :unix-status 104)