File tree Expand file tree Collapse file tree 1 file changed +26
-4
lines changed Expand file tree Collapse file tree 1 file changed +26
-4
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ use lib 't/spec/packages';
4
4
use Test ;
5
5
use Test ::Tap;
6
6
7
- plan 22 ;
7
+ plan 32 ;
8
8
9
9
for (ThreadPoolScheduler , CurrentThreadScheduler ) {
10
10
$ * SCHEDULER = . new ;
@@ -14,9 +14,31 @@ for (ThreadPoolScheduler, CurrentThreadScheduler) {
14
14
my $ delay = 2 ;
15
15
my $ now = now;
16
16
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" ;
20
42
}
21
43
22
44
{
You can’t perform that action at this time.
0 commit comments