X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsetf.impure.lisp;h=0b8a86723d77ae0cbb02aec4431288907e59672a;hb=f73aadf04d841e0f1bfede4c11a13c4ba5c4e264;hp=62c79872b6f88312432ff1163fdee3d64b9be4ee;hpb=1a7c8506304ea72bfc80d4fdbc6952d67ed59b9a;p=sbcl.git diff --git a/tests/setf.impure.lisp b/tests/setf.impure.lisp index 62c7987..0b8a867 100644 --- a/tests/setf.impure.lisp +++ b/tests/setf.impure.lisp @@ -65,20 +65,29 @@ local global)) -(aver (eq :local (macrolet ((defsetf-env-trick ())) - (setf (test-defsetf-env-1) 13)))) - -(aver (eq :global (setf (test-defsetf-env-1) 13))) - -(aver (eq :local (macrolet ((defsetf-env-trick ())) - (setf (test-defsetf-env-2 :local :oops) 13)))) - -(aver (eq :global (setf (test-defsetf-env-2 :oops :global) 13))) - -(aver (eq :error - (handler-case - (eval '(defsetf test-defsetf-aux (&aux aux) (new) nil)) - (error () - :error)))) +(assert (eq :local (macrolet ((defsetf-env-trick ())) + (setf (test-defsetf-env-1) 13)))) + +(assert (eq :global (setf (test-defsetf-env-1) 13))) + +(assert (eq :local (macrolet ((defsetf-env-trick ())) + (setf (test-defsetf-env-2 :local :oops) 13)))) + +(assert (eq :global (setf (test-defsetf-env-2 :oops :global) 13))) + +(assert (eq :error + (handler-case + (eval '(defsetf test-defsetf-aux (&aux aux) (new) nil)) + (error () + :error)))) + +(handler-bind ((style-warning #'error)) + (compile nil '(lambda () + (defsetf test-defsetf-no-env (foo) (new) + `(set-foo ,foo ,new)))) + (compile nil '(lambda () + (defsetf test-defsetf-ignore-env (foo &environment env) (new) + (declare (ignore env)) + `(set-foo ,foo ,new))))) ;;; success