Revision: 123
Author:   matt
Date:     2006-08-24 18:11:37 +0000 (Thu, 24 Aug 2006)

Log Message:
-----------
Wait for server to be ready before returning

Modified Paths:
--------------
    trunk/lib/AxKit2/Test.pm

Modified: trunk/lib/AxKit2/Test.pm
===================================================================
--- trunk/lib/AxKit2/Test.pm    2006-08-24 15:28:17 UTC (rev 122)
+++ trunk/lib/AxKit2/Test.pm    2006-08-24 18:11:37 UTC (rev 123)
@@ -69,14 +69,20 @@
     
     $self->setup_config($fh, $config);
     
+    pipe(READER, WRITER) || die "cannot create pipe: $!";
+    
     my $child = fork;
     die "fork failed" unless defined $child;
     if ($child) {
         $self->{child_pid} = $child;
+        close WRITER;
+        my $line = <READER>;
         return $self;
     }
     
     # child
+    close READER;
+    Danga::Socket->AddTimer(0, sub { print WRITER "READY\n"; close(WRITER); });
     AxKit2->run($filename);
     exit;
 }


Reply via email to