X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fswap-lispobjs.impure.lisp;h=8e8c1ca7d4c7d218a421af37f0464088a6cd1a2e;hb=1cba0af01f5107ab384d0d8b94b1f6330b3d0ef4;hp=d187ac7f6be1541250fde37fb3dbd53991898434;hpb=f0da2f63aa0b4e6d4dbf884854a4bf2dfdd01fc0;p=sbcl.git diff --git a/tests/swap-lispobjs.impure.lisp b/tests/swap-lispobjs.impure.lisp index d187ac7..8e8c1ca 100644 --- a/tests/swap-lispobjs.impure.lisp +++ b/tests/swap-lispobjs.impure.lisp @@ -21,7 +21,6 @@ (output (with-output-to-string (s) (setf proc (run-program program arguments - :environment (test-util::test-env) :output s))))) (unless (zerop (process-exit-code proc)) (error "Bad exit code: ~S~%Output:~% ~S" @@ -29,21 +28,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"))