Add a regression test for lp#1194673.
authorLutz Euler <lutz.euler@freenet.de>
Sun, 7 Jul 2013 13:06:47 +0000 (15:06 +0200)
committerLutz Euler <lutz.euler@freenet.de>
Sun, 7 Jul 2013 13:06:47 +0000 (15:06 +0200)
tests/interface.pure.lisp

index 8f5d806..2612bf3 100644 (file)
     (ctu:assert-no-consing (sleep 0.00001d0))
     (ctu:assert-no-consing (sleep 1/100000003))))
 
+;;; Changes to make SLEEP cons less led to SLEEP
+;;; not sleeping at all on 32-bit platforms when
+;;; (> (mod seconds 1) (* most-positive-fixnum 1e-9)).
+(with-test (:name :bug-1194673)
+  (assert (eq :timeout
+              (handler-case
+                  (with-timeout 0.01
+                    (sleep 0.6))
+                (timeout ()
+                  :timeout)))))
+
 ;;; SLEEP should work with large integers as well
 (with-test (:name (sleep pretty-much-forever))
   (assert (eq :timeout