ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/t/11_signal.t
Revision: 1.3
Committed: Thu Oct 21 15:13:43 2010 UTC (13 years, 6 months ago) by root
Content type: application/x-troff
Branch: MAIN
CVS Tags: EV-rel-4_28, EV-rel-4_29, EV-rel-4_26, EV-rel-4_27, EV-rel-4_25, EV-rel-4_22, EV-rel-4_20, EV-rel-4_21, rel-4_01, rel-4_00, rel-4_03, rel-4_02, EV-rel-4_31, EV-rel-4_30, EV-rel-4_33, EV-rel-4_32, EV-rel-4_34, EV_rel-4_11, EV_rel-4_10, EV-rel-4_15, EV_rel-4_17, EV_rel-4_16, EV-rel-4_18, HEAD
Changes since 1.2: +4 -4 lines
Log Message:
port testsuite

File Contents

# Content
1 BEGIN {
2 unless (exists $SIG{USR1}) {
3 print <<EOF;
4 1..0 # SKIP Broken perl detected, skipping tests.
5 EOF
6 exit 0;
7 }
8 }
9
10 $| = 1; print "1..24\n";
11
12 use EV;
13
14 print "ok 1\n";
15
16 EV::signal USR1 => sub { print "not ok 2\n" };
17
18 print "ok 2\n";
19
20 my $usr2 = EV::signal USR2 => sub { print "ok 10\n" };
21
22 print "ok 3\n";
23
24 my $loop = new EV::Loop;
25
26 print "ok 4\n";
27
28 my $usr1_0 = $loop->signal (USR1 => sub { print "not ok 8\n" });
29 my $usr1_1 = $loop->signal (USR1 => sub { print "ok 8\n"; $_[0]->stop });
30 my $usr1_2 = $loop->signal (USR1 => sub { print "not ok 8\n" });
31
32 print "ok 5\n";
33
34 kill USR1 => $$;
35 kill USR2 => $$;
36
37 print "ok 6\n";
38
39 undef $usr1_0;
40 undef $usr1_2;
41
42 print "ok 7\n";
43
44 $loop->run;
45
46 print "ok 9\n";
47
48 EV::run (EV::RUN_ONCE);
49
50 print "ok 11\n";
51
52 $usr2 = EV::signal USR2 => sub { print "ok 13\n" };
53 $usr1_0 = EV::signal USR1 => sub { print "ok 15\n" };
54
55 print "ok 12\n";
56
57 kill USR2 => $$;
58
59 EV::run (EV::RUN_NOWAIT);
60
61 print "ok 14\n";
62
63 kill USR1 => $$;
64
65 EV::run (EV::RUN_NOWAIT);
66
67 print "ok 16\n";
68
69 my $sig = $loop->signal (INT => sub { });
70
71 print "ok 17\n";
72
73 print eval { $loop->signal (USR2 => sub { }); 1 } ? "not " : "", "ok 18 # $@\n";
74 print eval { $sig->set ("USR2"); 1 } ? "not " : "", "ok 19 # $@\n";
75 $sig = $loop->signal (INT => sub { });
76 print eval { $sig->signal ("USR2"); 1 } ? "not " : "", "ok 20 # $@\n";
77 print eval { $sig->signal ("USR2"); 1 } ? "" : "not ", "ok 21 # $@\n"; # now inactive
78 print eval { $sig->start; 1 } ? "not " : "", "ok 22 # $@\n";
79 print eval { $sig->signal ("USR2"); 1 } ? "" : "not ", "ok 23 # $@\n"; # now inactive
80 $sig->signal ("INT");
81 print eval { $sig->start; 1 } ? "" : "not ", "ok 24 # $@\n";
82