X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fswap-lispobjs.impure.lisp;h=267ed6d057d5a69f81a15b425b67cacf755255dd;hb=123a8dd97ab99b5e205b6768f6389d7cc7c12656;hp=b3c2f493f0caed6524cc5165dd23aef61fcd16eb;hpb=01b41fdd69d197da85f86a2e4f8971f3ef9dda82;p=sbcl.git diff --git a/tests/swap-lispobjs.impure.lisp b/tests/swap-lispobjs.impure.lisp index b3c2f49..267ed6d 100644 --- a/tests/swap-lispobjs.impure.lisp +++ b/tests/swap-lispobjs.impure.lisp @@ -14,7 +14,7 @@ (use-package :sb-alien) #-(or x86 x86-64) -(sb-ext:quit :unix-status 104) +(sb-ext:exit :code 104) (defun run (program &rest arguments) (let* ((proc nil) @@ -29,21 +29,23 @@ output)) output)) -(run "/bin/sh" "run-compiler.sh" - "-sbcl-pic" "-sbcl-shared" - "-O3" "-I" "../src/runtime/" - "swap-lispobjs.c" "-o" "swap-lispobjs.so") +(with-test (:name :swap-lispobjs/prepare :broken-on :win32) + (run "/bin/sh" "run-compiler.sh" + "-sbcl-pic" "-sbcl-shared" + "-O3" "-I" "../src/runtime/" + "swap-lispobjs.c" "-o" "swap-lispobjs.so") -(load-shared-object (truename "swap-lispobjs.so")) + (load-shared-object (truename "swap-lispobjs.so")) -(define-alien-routine try-to-zero-with-swap-lispobjs int - (lispobj-adress unsigned-long)) + (define-alien-routine try-to-zero-with-swap-lispobjs int + (lispobj-adress unsigned-long))) -(with-test (:name :swap-lispobjs) +(with-test (:name :swap-lispobjs :fails-on :win32) (let ((x (cons 13 27))) (try-to-zero-with-swap-lispobjs (logandc2 (sb-kernel:get-lisp-obj-address x) sb-vm:lowtag-mask)) (assert (equal x (cons 0 27))))) -(delete-file "swap-lispobjs.so") +(when (probe-file "swap-lispobjs.so") + (delete-file "swap-lispobjs.so"))