X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Falien.impure.lisp;h=6637dba7fb5f4ef24aad96ce962de66ae7c6dd55;hb=1cba0af01f5107ab384d0d8b94b1f6330b3d0ef4;hp=98e88f24fb30a534d67b94392e2a4fb271dbb293;hpb=c58759647c8fc28996c6d519f2a38497c7edb704;p=sbcl.git diff --git a/tests/alien.impure.lisp b/tests/alien.impure.lisp index 98e88f2..6637dba 100644 --- a/tests/alien.impure.lisp +++ b/tests/alien.impure.lisp @@ -204,7 +204,7 @@ :ok))))) ;;; Unused local alien caused a compiler error -(with-test (:name unused-local-alien) +(with-test (:name :unused-local-alien) (let ((fun `(lambda () (sb-alien:with-alien ((alien1923 (array (sb-alien:unsigned 8) 72))) (values))))) @@ -247,8 +247,11 @@ ;;; void conflicted with derived type (declaim (inline bug-316075)) +#-win32 ;kludge: This reader conditional masks a bug, but allows the test + ;to fail cleanly. (sb-alien:define-alien-routine bug-316075 void (result char :out)) -(with-test (:name bug-316075) +(with-test (:name :bug-316075 :fails-on :win32) + #+win32 (error "fail") (handler-bind ((warning #'error)) (compile nil '(lambda () (multiple-value-list (bug-316075)))))) @@ -264,7 +267,7 @@ ((foo (unsigned 32))) foo) -(with-test (:name bug-316325 :skipped-on '(not (or :x86-64 :x86))) +(with-test (:name :bug-316325 :skipped-on '(not (or :x86-64 :x86))) ;; This test works by defining a callback function that provides an ;; identity transform over a full-width machine word, then calling ;; it as if it returned a narrower type and checking to see if any @@ -306,7 +309,7 @@ (compiler-note (n) (error "bad note: ~A" n)))) -(with-test (:name :bug-721087) +(with-test (:name :bug-721087 :fails-on :win32) (assert (typep nil '(alien c-string))) (assert (not (typep nil '(alien (c-string :not-null t))))) (assert (eq :ok