ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/t/11_signal.t
Revision: 1.2
Committed: Sun Jul 19 21:59:55 2009 UTC (14 years, 10 months ago) by root
Content type: application/x-troff
Branch: MAIN
CVS Tags: rel-3_9, rel-3_8
Changes since 1.1: +15 -1 lines
Log Message:
*** empty log message ***

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     $loop->loop;
45    
46     print "ok 9\n";
47    
48     EV::loop (EV::LOOP_ONESHOT);
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::loop (EV::LOOP_NONBLOCK);
60    
61     print "ok 14\n";
62    
63     kill USR1 => $$;
64    
65     EV::loop (EV::LOOP_NONBLOCK);
66    
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