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, 4 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

# User Rev Content
1 root 1.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 root 1.2 serialiser => $AnyEvent::Fork::RPC::STORABLE_SERIALISER,
19 root 1.1 );
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