ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/AnyEvent-Fork-RPC/t/01_sync.t
Revision: 1.2
Committed: Thu Apr 18 13:11:12 2013 UTC (13 years, 5 months ago) by root
Content type: application/x-troff
Branch: MAIN
Changes since 1.1: +1 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 $| = 1;
2 print "1..13\n";
3
4 use AnyEvent;
5 use AnyEvent::Fork::RPC;
6
7 print "ok 1\n";
8
9 my $done = AE::cv;
10
11 my $rpc = AnyEvent::Fork
12 ->new
13 ->eval (do { local $/; <DATA> })
14 ->AnyEvent::Fork::RPC::run ("run",
15 on_error => sub { print "Bail out! $_[0]\n"; exit 1 },
16 on_event => sub { print "$_[0]\n" },
17 on_destroy => $done,
18 serialiser => $AnyEvent::Fork::RPC::STORABLE_SERIALISER,
19 );
20
21 print "ok 2\n";
22
23 for (3..6) {
24 $rpc->($_ * 2 - 1, sub { print $_[0] });
25 }
26
27 print "ok 3\n";
28
29 undef $rpc;
30
31 print "ok 4\n";
32
33 $done->recv;
34
35 print "ok 13\n";
36
37 __DATA__
38
39 sub run {
40 my ($count) = @_;
41
42 AnyEvent::Fork::RPC::event ("ok $count");
43
44 "ok " . ($count + 1) . "\n"
45 }
46