;;; SLEEP should not cons except on 32-bit platforms when
;;; (> (mod seconds 1) (* most-positive-fixnum 1e-9))
(with-test (:name (sleep :non-consing) :fails-on :win32)
- (ctu:assert-no-consing (sleep 0.00001s0))
- (locally (declare (notinline sleep))
- (ctu:assert-no-consing (sleep 0.00001s0))
- (ctu:assert-no-consing (sleep 0.00001d0))
- (ctu:assert-no-consing (sleep 1/100000003))))
+ (handler-case (sb-ext:with-timeout 5
+ (ctu:assert-no-consing (sleep 0.00001s0))
+ (locally (declare (notinline sleep))
+ (ctu:assert-no-consing (sleep 0.00001s0))
+ (ctu:assert-no-consing (sleep 0.00001d0))
+ (ctu:assert-no-consing (sleep 1/100000003))))
+ (timeout ())))
;;; Changes to make SLEEP cons less led to SLEEP
;;; not sleeping at all on 32-bit platforms when
:timeout)))))
;;; SLEEP should work with large integers as well
-(with-test (:name (sleep pretty-much-forever))
+(with-test (:name (sleep :pretty-much-forever))
(assert (eq :timeout
(handler-case
(sb-ext:with-timeout 1
(funcall fun1 1/7)
(funcall fun1 1/100000000000000000000000000)
(assert (< (- (get-universal-time) start-time) 2))))
+
+(with-test (:name :version-assert-ok)
+ (sb-ext:assert-version->= 1 1 13))
+
+(with-test (:name :version-assert-fails)
+ (assert (raises-error?
+ (sb-ext:assert-version->= most-positive-fixnum))))