… | |
… | |
17 | for my $i (1..1000) { |
17 | for my $i (1..1000) { |
18 | my $t = $i * $i * 1.735435336; $t -= int $t; |
18 | my $t = $i * $i * 1.735435336; $t -= int $t; |
19 | push @timer, EV::timer $t, 0, sub { |
19 | push @timer, EV::timer $t, 0, sub { |
20 | my $now = EV::now; |
20 | my $now = EV::now; |
21 | |
21 | |
|
|
22 | EV::default_loop->loop_verify; |
|
|
23 | |
22 | print $now + $fudge >= $prev ? "" : "not ", "ok ", ++$id, " # t0 $i $now + $fudge >= $prev\n"; |
24 | print $now + $fudge >= $prev ? "" : "not ", "ok ", ++$id, " # t0 $i $now + $fudge >= $prev\n"; |
23 | print $now + $fudge >= $base + $t ? "" : "not ", "ok ", ++$id, " # t1 $i $now + $fudge >= $base + $t\n"; |
25 | print $now + $fudge >= $base + $t ? "" : "not ", "ok ", ++$id, " # t1 $i $now + $fudge >= $base + $t\n"; |
24 | |
26 | |
25 | unless ($id % 3) { |
27 | unless ($id % 3) { |
26 | $t *= 0.0625; |
28 | $t *= 0.0625; |
… | |
… | |
33 | }; |
35 | }; |
34 | |
36 | |
35 | my $t = $i * $i * 1.375475771; $t -= int $t; |
37 | my $t = $i * $i * 1.375475771; $t -= int $t; |
36 | push @periodic, EV::periodic $base + $t, 0, 0, sub { |
38 | push @periodic, EV::periodic $base + $t, 0, 0, sub { |
37 | my $now = EV::now; |
39 | my $now = EV::now; |
|
|
40 | |
|
|
41 | EV::default_loop->loop_verify; |
38 | |
42 | |
39 | print $now >= $prev ? "" : "not ", "ok ", ++$id, " # p0 $i $now >= $prev\n"; |
43 | print $now >= $prev ? "" : "not ", "ok ", ++$id, " # p0 $i $now >= $prev\n"; |
40 | print $now >= $base + $t ? "" : "not ", "ok ", ++$id, " # p1 $i $now >= $base + $t\n"; |
44 | print $now >= $base + $t ? "" : "not ", "ok ", ++$id, " # p1 $i $now >= $base + $t\n"; |
41 | |
45 | |
42 | unless ($id % 3) { |
46 | unless ($id % 3) { |