ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/t/11_signal.t
(Generate patch)

Comparing EV/t/11_signal.t (file contents):
Revision 1.1 by root, Sun Jul 19 20:39:54 2009 UTC vs.
Revision 1.3 by root, Thu Oct 21 15:13:43 2010 UTC

5EOF 5EOF
6 exit 0; 6 exit 0;
7 } 7 }
8} 8}
9 9
10$| = 1; print "1..16\n"; 10$| = 1; print "1..24\n";
11 11
12use EV; 12use EV;
13 13
14print "ok 1\n"; 14print "ok 1\n";
15 15
39undef $usr1_0; 39undef $usr1_0;
40undef $usr1_2; 40undef $usr1_2;
41 41
42print "ok 7\n"; 42print "ok 7\n";
43 43
44$loop->loop; 44$loop->run;
45 45
46print "ok 9\n"; 46print "ok 9\n";
47 47
48EV::loop (EV::LOOP_ONESHOT); 48EV::run (EV::RUN_ONCE);
49 49
50print "ok 11\n"; 50print "ok 11\n";
51 51
52$usr2 = EV::signal USR2 => sub { print "ok 13\n" }; 52$usr2 = EV::signal USR2 => sub { print "ok 13\n" };
53$usr1_0 = EV::signal USR1 => sub { print "ok 15\n" }; 53$usr1_0 = EV::signal USR1 => sub { print "ok 15\n" };
54 54
55print "ok 12\n"; 55print "ok 12\n";
56 56
57kill USR2 => $$; 57kill USR2 => $$;
58 58
59EV::loop (EV::LOOP_NONBLOCK); 59EV::run (EV::RUN_NOWAIT);
60 60
61print "ok 14\n"; 61print "ok 14\n";
62 62
63kill USR1 => $$; 63kill USR1 => $$;
64 64
65EV::loop (EV::LOOP_NONBLOCK); 65EV::run (EV::RUN_NOWAIT);
66 66
67print "ok 16\n"; 67print "ok 16\n";
68 68
69my $sig = $loop->signal (INT => sub { });
70
71print "ok 17\n";
72
73print eval { $loop->signal (USR2 => sub { }); 1 } ? "not " : "", "ok 18 # $@\n";
74print eval { $sig->set ("USR2"); 1 } ? "not " : "", "ok 19 # $@\n";
75$sig = $loop->signal (INT => sub { });
76print eval { $sig->signal ("USR2"); 1 } ? "not " : "", "ok 20 # $@\n";
77print eval { $sig->signal ("USR2"); 1 } ? "" : "not ", "ok 21 # $@\n"; # now inactive
78print eval { $sig->start; 1 } ? "not " : "", "ok 22 # $@\n";
79print eval { $sig->signal ("USR2"); 1 } ? "" : "not ", "ok 23 # $@\n"; # now inactive
80$sig->signal ("INT");
81print eval { $sig->start; 1 } ? "" : "not ", "ok 24 # $@\n";
82

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines