X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fdeadline.impure.lisp;h=32f14f3a069b3b78bcb9229eaf28b1961091b3f1;hb=7f52216bc52c9ef90e08049f235bca0c34943690;hp=88171e0d32ec1bbf5a59a319a1d40f882c2aa30c;hpb=4c81c652cdc32faefee1bccb84c3c9a7854e3edd;p=sbcl.git diff --git a/tests/deadline.impure.lisp b/tests/deadline.impure.lisp index 88171e0..32f14f3 100644 --- a/tests/deadline.impure.lisp +++ b/tests/deadline.impure.lisp @@ -68,11 +68,11 @@ (with-test (:name (:deadline :get-mutex) :skipped-on '(not (and :sb-thread (not :sb-lutex)))) (assert-timeout (let ((lock (sb-thread:make-mutex)) - (waitp t)) + (waitp t)) (sb-thread:make-thread (lambda () - (sb-thread:get-mutex lock) - (setf waitp nil) - (sleep 5))) + (sb-thread:get-mutex lock) + (setf waitp nil) + (sleep 5))) (loop while waitp do (sleep 0.01)) (sb-sys:with-deadline (:seconds 1) (sb-thread:get-mutex lock))))) @@ -91,26 +91,26 @@ (with-test (:name (:deadline :futex-wait-eintr) :skipped-on '(not (and :sb-thread (not :sb-lutex)))) (let ((lock (sb-thread:make-mutex)) - (waitp t)) + (waitp t)) (sb-thread:make-thread (lambda () - (sb-thread:get-mutex lock) - (setf waitp nil) - (sleep 5))) + (sb-thread:get-mutex lock) + (setf waitp nil) + (sleep 5))) (loop while waitp do (sleep 0.01)) (let ((thread (sb-thread:make-thread - (lambda () - (let ((start (get-internal-real-time))) - (handler-case - (sb-sys:with-deadline (:seconds 1) - (sb-thread:get-mutex lock)) - (sb-sys:deadline-timeout (x) - (declare (ignore x)) - (let ((end (get-internal-real-time))) - (float (/ (- end start) - internal-time-units-per-second) - 0.0))))))))) + (lambda () + (let ((start (get-internal-real-time))) + (handler-case + (sb-sys:with-deadline (:seconds 1) + (sb-thread:get-mutex lock)) + (sb-sys:deadline-timeout (x) + (declare (ignore x)) + (let ((end (get-internal-real-time))) + (float (/ (- end start) + internal-time-units-per-second) + 0.0))))))))) (sleep 0.3) (sb-thread:interrupt-thread thread (lambda () 42)) (let ((seconds-passed (sb-thread:join-thread thread))) - (format t "Deadline in ~S~%" seconds-passed) - (assert (< seconds-passed 1.2)))))) + (format t "Deadline in ~S~%" seconds-passed) + (assert (< seconds-passed 1.2))))))