… | |
… | |
26 | for my $i (1..1000) { |
26 | for my $i (1..1000) { |
27 | my $t = $i * $i * 1.735435336; $t -= int $t; |
27 | my $t = $i * $i * 1.735435336; $t -= int $t; |
28 | push @timer, EV::timer $t, 0, sub { |
28 | push @timer, EV::timer $t, 0, sub { |
29 | my $now = EV::now; |
29 | my $now = EV::now; |
30 | |
30 | |
31 | EV::default_loop->loop_verify; |
31 | EV::default_loop->verify; |
32 | |
32 | |
33 | print $now + $fudge >= $prev ? "" : "not ", "ok ", ++$id, " # t0 $i $now + $fudge >= $prev\n"; |
33 | print $now + $fudge >= $prev ? "" : "not ", "ok ", ++$id, " # t0 $i $now + $fudge >= $prev\n"; |
34 | print $now + $fudge >= $base + $t ? "" : "not ", "ok ", ++$id, " # t1 $i $now + $fudge >= $base + $t\n"; |
34 | print $now + $fudge >= $base + $t ? "" : "not ", "ok ", ++$id, " # t1 $i $now + $fudge >= $base + $t\n"; |
35 | |
35 | |
36 | unless ($id % 3) { |
36 | unless ($id % 3) { |
… | |
… | |
45 | |
45 | |
46 | my $t = $i * $i * 1.375475771; $t -= int $t; |
46 | my $t = $i * $i * 1.375475771; $t -= int $t; |
47 | push @periodic, EV::periodic $base + $t, 0, 0, sub { |
47 | push @periodic, EV::periodic $base + $t, 0, 0, sub { |
48 | my $now = EV::now; |
48 | my $now = EV::now; |
49 | |
49 | |
50 | EV::default_loop->loop_verify; |
50 | EV::default_loop->verify; |
51 | |
51 | |
52 | print $now >= $prev ? "" : "not ", "ok ", ++$id, " # p0 $i $now >= $prev\n"; |
52 | print $now >= $prev ? "" : "not ", "ok ", ++$id, " # p0 $i $now >= $prev\n"; |
53 | print $now >= $base + $t ? "" : "not ", "ok ", ++$id, " # p1 $i $now >= $base + $t\n"; |
53 | print $now >= $base + $t ? "" : "not ", "ok ", ++$id, " # p1 $i $now >= $base + $t\n"; |
54 | |
54 | |
55 | unless ($id % 3) { |
55 | unless ($id % 3) { |