X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fexhaust.impure.lisp;h=085036dbf4f1f166c804e89a2cd4b22692609a61;hb=088583ae2b22d8d861fbc354568bd24edc0333cb;hp=e8957a003d20f05235dabd7e645627d8df1944af;hpb=69fe69971242dba6905e9c55f8ce6a9a93c9e403;p=sbcl.git diff --git a/tests/exhaust.impure.lisp b/tests/exhaust.impure.lisp index e8957a0..085036d 100644 --- a/tests/exhaust.impure.lisp +++ b/tests/exhaust.impure.lisp @@ -47,7 +47,9 @@ ;;; Check that non-local control transfers restore the stack ;;; exhaustion checking after unwinding -- and that previous test ;;; didn't break it. -(with-test (:name (:exhaust :non-local-control) :broken-on '(and :sunos :x86-64)) +(with-test (:name (:exhaust :non-local-control) + :broken-on '(and :sunos :x86-64) + :skipped-on :win32) (let ((exhaust-count 0) (recurse-count 0)) (tagbody @@ -64,7 +66,9 @@ ;;; Check that we can safely use user-provided restarts to ;;; unwind. -(with-test (:name (:exhaust :restarts) :broken-on '(and :sunos :x86-64)) +(with-test (:name (:exhaust :restarts) + :broken-on '(and :sunos :x86-64) + :skipped-on :win32) (let ((exhaust-count 0) (recurse-count 0)) (block nil @@ -79,7 +83,7 @@ (recurse))))) (assert (= exhaust-count recurse-count *count*)))) -(with-test (:name (:exhaust :binding-stack)) +(with-test (:name (:exhaust :binding-stack) :skipped-on :win32) (let ((ok nil) (symbols (loop repeat 1024 collect (gensym))) (values (loop repeat 1024 collect nil))) @@ -93,7 +97,9 @@ (setq ok t))) (assert ok)))) -(with-test (:name (:exhaust :alien-stack) :skipped-on '(not :c-stack-is-control-stack)) +(with-test (:name (:exhaust :alien-stack) + :skipped-on '(not :c-stack-is-control-stack) + :fails-on :win32) (let ((ok nil)) (labels ((exhaust-alien-stack (i) (with-alien ((integer-array (array int 500)))