move PIPE signal handler to miniloop and update timeout param in t/timeout.t to match...
Tyler Riddle [Fri, 30 Nov 2012 21:52:33 +0000 (13:52 -0800)]
lib/Object/Remote/Connection.pm
lib/Object/Remote/MiniLoop.pm
t/timeout.t

index 66d4c2e..7d64071 100644 (file)
@@ -18,10 +18,7 @@ use JSON::PP qw(encode_json);
 use Moo;
 use Carp qw(croak);
 
-BEGIN { 
-  router()->exclude_forwarding;
-  $SIG{PIPE} = sub { log_debug { "Got a PIPE signal" } };
-}
+BEGIN { router()->exclude_forwarding }
 
 END {
   log_debug { "Killing all child processes in the process group" };
index cf572d6..8465c96 100644 (file)
@@ -5,7 +5,11 @@ use Time::HiRes qw(time);
 use Object::Remote::Logging qw( :log :dlog router );
 use Moo;
 
-BEGIN { router()->exclude_forwarding }
+BEGIN { 
+  $SIG{PIPE} = sub { log_debug { "Got a PIPE signal" } };
+  
+  router()->exclude_forwarding
+}
 
 # this is ro because we only actually set it using local in sub run
 has is_running => (is => 'ro', clearer => 'stop');
index c205b93..3b208d7 100644 (file)
@@ -7,7 +7,7 @@ use Object::Remote;
 use Object::Remote::Connector::Local;
 
 my $connector = Object::Remote::Connector::Local->new(
-  timeout => { after => 0.1 },
+  timeout => 0.1,
   perl_command => [ 'perl', '-e', 'sleep 3' ],
 );