X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ftimer.impure.lisp;h=0c8bca3bb0fccfa5e3c487f50177453b2e026ebc;hb=c2ac5ba3964165ee2d21ccd4c6bf8bdc48e1a165;hp=8531430bbee3b1a644907b990447046e85f69e0c;hpb=35bfc07cbd9aa8029e9cc42f1a3fab27f1a673f4;p=sbcl.git diff --git a/tests/timer.impure.lisp b/tests/timer.impure.lisp index 8531430..0c8bca3 100644 --- a/tests/timer.impure.lisp +++ b/tests/timer.impure.lisp @@ -17,7 +17,8 @@ `(handler-case (progn (progn ,@body) nil) (sb-ext:timeout () t))) -(with-test (:name (:timer :relative)) +(with-test (:name (:timer :relative) + :fails-on '(and :sparc :linux)) (let* ((has-run-p nil) (timer (make-timer (lambda () (setq has-run-p t)) :name "simple timer"))) @@ -28,7 +29,8 @@ (assert has-run-p) (assert (zerop (length (sb-impl::%pqueue-contents sb-impl::*schedule*)))))) -(with-test (:name (:timer :absolute)) +(with-test (:name (:timer :absolute) + :fails-on '(and :sparc :linux)) (let* ((has-run-p nil) (timer (make-timer (lambda () (setq has-run-p t)) :name "simple timer"))) @@ -57,7 +59,8 @@ :thread t))) (schedule-timer timer 0.1))) -(with-test (:name (:timer :repeat-and-unschedule)) +(with-test (:name (:timer :repeat-and-unschedule) + :fails-on '(and :sparc :linux)) (let* ((run-count 0) timer) (setq timer @@ -145,6 +148,9 @@ (defun random-type (n) `(integer ,(random n) ,(+ n (random n)))) +;;; FIXME: Since timeouts do not work on Windows this would loop +;;; forever. +#-win32 (with-test (:name '(:hash-cache :interrupt)) (let* ((type1 (random-type 500)) (type2 (random-type 500))