- (assert-timeout
- (let ((sem (sb-thread::make-semaphore :count 0)))
- (sb-impl::with-deadline (:seconds 1)
- (sb-thread::wait-on-semaphore sem))))
+ (with-test (:name (:deadline :get-mutex))
+ (assert-timeout
+ (let ((lock (sb-thread:make-mutex))
+ (waitp t))
+ (sb-thread:make-thread (lambda ()
+ (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)))))
+
+ (with-test (:name (:deadline :wait-on-semaphore))
+ (assert-timeout
+ (let ((sem (sb-thread::make-semaphore :count 0)))
+ (sb-sys:with-deadline (:seconds 1)
+ (sb-thread::wait-on-semaphore sem)))))