ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/t/11_signal.t
Revision: 1.1
Committed: Sun Jul 19 20:39:54 2009 UTC (14 years, 10 months ago) by root
Content type: application/x-troff
Branch: MAIN
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     $| = 1; print "1..16\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->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