X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ftimer.impure.lisp;h=41ba421ae46b7321d0185d8fcb9c0f3316e43b63;hb=0a15b6bbf9d5d3a64b5ac08bb96b6e5ec221d2ae;hp=9886cb510c8e912b9fc1706e5c45b9c4c1987fa5;hpb=ede2e5847ce21481920198c6de86da4d18999d52;p=sbcl.git diff --git a/tests/timer.impure.lisp b/tests/timer.impure.lisp index 9886cb5..41ba421 100644 --- a/tests/timer.impure.lisp +++ b/tests/timer.impure.lisp @@ -158,7 +158,16 @@ (with-test (:name (:timer :stress)) (let ((time (1+ (get-universal-time)))) (loop repeat 200 do - (schedule-timer (make-timer (lambda ())) time :absolute-p t)) + (schedule-timer (make-timer (lambda ())) time :absolute-p t)) + (sleep 2) + (assert (zerop (length (sb-impl::%pqueue-contents sb-impl::*schedule*)))))) + +(with-test (:name (:timer :stress2)) + (let ((time (1+ (get-universal-time))) + (n 0)) + (loop for time-n from time upto (+ 1/10 time) by (/ 1/10 200) + do (schedule-timer (make-timer (lambda ())) time-n :absolute-p t) + (incf n)) (sleep 2) (assert (zerop (length (sb-impl::%pqueue-contents sb-impl::*schedule*))))))