X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fthreads.pure.lisp;h=f99e01a06ff81aa206af6c47c20dbc1d4018548b;hb=6d9e2243954872457115bbb9ac1ecb1d161acced;hp=e785e736c77e96769d1bd229a3cf3812bb79d081;hpb=126b9cfb25799ca41210c1a1658de30e1ff372e7;p=sbcl.git diff --git a/tests/threads.pure.lisp b/tests/threads.pure.lisp index e785e73..f99e01a 100644 --- a/tests/threads.pure.lisp +++ b/tests/threads.pure.lisp @@ -20,7 +20,8 @@ (use-package :test-util) -(with-test (:name atomic-update) +(with-test (:name atomic-update + :skipped-on '(not :sb-thread)) (let ((x (cons :count 0))) (mapc #'sb-thread:join-thread (loop repeat 1000 @@ -411,14 +412,14 @@ (assert (and (null value) error)))) -(with-test (:name (:wait-for :basics)) +(with-test (:name (:wait-for :basics) :fails-on :win32) (assert (not (sb-ext:wait-for nil :timeout 0.1))) (assert (eql 42 (sb-ext:wait-for 42))) (let ((n 0)) (assert (eql 100 (sb-ext:wait-for (when (= 100 (incf n)) n)))))) -(with-test (:name (:wait-for :deadline)) +(with-test (:name (:wait-for :deadline) :fails-on :win32) (assert (eq :ok (sb-sys:with-deadline (:seconds 10) (assert (not (sb-ext:wait-for nil :timeout 0.1))) @@ -430,7 +431,7 @@ (error "oops")) (sb-sys:deadline-timeout () :deadline))))) -(with-test (:name (:condition-wait :timeout :one-thread)) +(with-test (:name (:condition-wait :timeout :one-thread) :fails-on :win32) (let ((mutex (make-mutex)) (waitqueue (make-waitqueue))) (assert (not (with-mutex (mutex) @@ -463,7 +464,7 @@ (unless (eql 50 ok) (error "Wanted 50, got ~S" ok))))) -(with-test (:name (:wait-on-semaphore :timeout :one-thread)) +(with-test (:name (:wait-on-semaphore :timeout :one-thread) :fails-on :win32) (let ((sem (make-semaphore)) (n 0)) (signal-semaphore sem 10) @@ -559,7 +560,8 @@ (try-semaphore sem 1 note) (assert (semaphore-notification-status note)))) -(with-test (:name (:return-from-thread :normal-thread)) +(with-test (:name (:return-from-thread :normal-thread) + :skipped-on '(not :sb-thread)) (let* ((thread (make-thread (lambda () (return-from-thread (values 1 2 3)) :foo))) @@ -575,7 +577,8 @@ (thread-error () :oops))))) -(with-test (:name (:abort-thread :normal-thread)) +(with-test (:name (:abort-thread :normal-thread) + :skipped-on '(not :sb-thread)) (let ((thread (make-thread (lambda () (abort-thread) :foo))))