X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fdebug.impure.lisp;h=d54308cf9c268c96ef61e5cc67a1623055a06607;hb=8151587cdfac76dfdebe98caf4790839ff5aaa38;hp=e2812149ccb2c9a8f38f6e6480c41deb383a7ba2;hpb=6ce6b4d3e995f7fae210c8fe139a693fd413ed01;p=sbcl.git diff --git a/tests/debug.impure.lisp b/tests/debug.impure.lisp index e281214..d54308c 100644 --- a/tests/debug.impure.lisp +++ b/tests/debug.impure.lisp @@ -165,7 +165,7 @@ ;; the presence of the IR1 stepper instrumentation (and ;; is thus again failing now that the instrumentation is ;; no more). - :fails-on '(or :x86 :x86-64 :alpha :mips)) + :fails-on '(or :alpha :mips :ppc)) (assert (verify-backtrace (lambda () (test #'not-optimized)) (list *undefined-function-frame* @@ -207,9 +207,6 @@ (with-test (:name (:throw :no-such-tag) :fails-on '(or - (and :x86 :sunos) - (and :x86 :darwin) - (and :x86-64 :darwin) (and :sparc :linux) :alpha :mips)) @@ -257,6 +254,16 @@ `(let ((sb-debug:*show-entry-point-details* ,bool)) ,@body)) +(defun bug-354 (x) + (error "XEPs in backtraces: ~S" x)) + +(with-test (:name :bug-354) + (with-details t + (assert (not (verify-backtrace (lambda () (bug-354 354)) + '((bug-354 &rest) + ((sb-c::tl-xep bug-354) &rest)))))) + (assert (verify-backtrace (lambda () (bug-354 354)) '((bug-354 354))))) + ;;; FIXME: This test really should be broken into smaller pieces (with-test (:name (:backtrace :misc) :fails-on '(or (and :x86 (or :sunos)) (and :x86-64 :darwin))) @@ -359,6 +366,26 @@ '(((lambda (x)) 13) ((lambda (y)) 13)))) +(with-test (:name :clos-slot-typecheckfun-named) + (assert + (verify-backtrace + (lambda () + (eval `(locally (declare (optimize safety)) + (defclass clos-typecheck-test () + ((slot :type fixnum))) + (setf (slot-value (make-instance 'clos-typecheck-test) 'slot) t)))) + '(((sb-pcl::slot-typecheck clos-typecheck-test slot) t))))) + +(with-test (:name :clos-emf-named) + (assert + (verify-backtrace + (lambda () + (eval `(progn + (defmethod clos-emf-named-test ((x symbol)) x) + (defmethod clos-emf-named-test :before (x) (assert x)) + (clos-emf-named-test nil)))) + '(((sb-pcl::emf clos-emf-named-test) ? ? nil))))) + ;;;; test TRACE (defun trace-this () @@ -382,7 +409,7 @@ ;;; on that platform. #-(and (or ppc x86 x86-64) darwin) (with-test (:name (trace :encapsulate nil) - :fails-on '(or :ppc :sparc :mips)) + :fails-on '(or (and :ppc (not :linux)) :sparc :mips)) (let ((out (with-output-to-string (*trace-output*) (trace trace-this :encapsulate nil) (assert (eq 'ok (trace-this))) @@ -392,7 +419,7 @@ #-(and (or ppc x86 x86-64) darwin) (with-test (:name (trace-recursive :encapsulate nil) - :fails-on '(or :ppc :sparc :mips)) + :fails-on '(or (and :ppc (not :linux)) :sparc :mips)) (let ((out (with-output-to-string (*trace-output*) (trace trace-fact :encapsulate nil) (assert (= 120 (trace-fact 5)))