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

# User Rev Content
1 root 1.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 root 1.2 $| = 1; print "1..24\n";
11 root 1.1
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 root 1.3 $loop->run;
45 root 1.1
46     print "ok 9\n";
47    
48 root 1.3 EV::run (EV::RUN_ONCE);
49 root 1.1
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 root 1.3 EV::run (EV::RUN_NOWAIT);
60 root 1.1
61     print "ok 14\n";
62    
63     kill USR1 => $$;
64    
65 root 1.3 EV::run (EV::RUN_NOWAIT);
66 root 1.1
67     print "ok 16\n";
68    
69 root 1.2 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