diff --git a/basis/alarms/alarms-tests.factor b/basis/alarms/alarms-tests.factor index 8f7868324d..17dd08cfcf 100644 --- a/basis/alarms/alarms-tests.factor +++ b/basis/alarms/alarms-tests.factor @@ -1,5 +1,6 @@ USING: alarms alarms.private kernel calendar sequences -tools.test threads concurrency.count-downs ; +tools.test threads concurrency.count-downs concurrency.promises +fry tools.time math ; IN: alarms.tests [ ] [ @@ -14,3 +15,17 @@ IN: alarms.tests self [ resume ] curry instant later drop "test" suspend drop ] unit-test + +[ t ] [ + [ + <promise> + '[ t _ fulfill ] 5 seconds later drop + ] benchmark 4,000,000,000 > +] unit-test + +[ { 3 } ] [ + { 3 } dup + '[ 4 _ set-first ] 2 seconds later + 1/2 seconds sleep + cancel-alarm +] unit-test