Skip to content

Commit cead30e

Browse files
committed
Some more Supply.delay testing
1 parent 8ea1475 commit cead30e

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

S17-supply/delay.t

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use lib 't/spec/packages';
44
use Test;
55
use Test::Tap;
66

7-
plan 22;
7+
plan 32;
88

99
for (ThreadPoolScheduler, CurrentThreadScheduler) {
1010
$*SCHEDULER = .new;
@@ -14,9 +14,31 @@ for (ThreadPoolScheduler, CurrentThreadScheduler) {
1414
my $delay = 2;
1515
my $now = now;
1616
my $seen;
17-
tap_ok $now.Supply.delay($delay).do( { $seen = now } ),
18-
[$now], ".delay worked";
19-
ok $seen && $seen >= $now + $delay, "supply sufficiently delayed";
17+
tap_ok $now.Supply.delay($delay),
18+
[$now],
19+
".delay with on-demand Supply worked",
20+
:more( { $seen = now } ),
21+
;
22+
ok $seen && $seen >= $now + $delay, "on-demand sufficiently delayed";
23+
}
24+
25+
{
26+
my $delay = 2;
27+
my $s = Supply.new;
28+
my $now = now;
29+
my $seen;
30+
tap_ok $s.delay($delay),
31+
[$now],
32+
".delay with live Supply worked",
33+
:live,
34+
:more( { $seen = now } ),
35+
:after-tap( {
36+
$s.more($now);
37+
sleep 2; # makes this pass, should go!
38+
$s.done;
39+
} ),
40+
;
41+
ok $seen && $seen >= $now + $delay, "live sufficiently delayed";
2042
}
2143

2244
{

0 commit comments

Comments
 (0)