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

# 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..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