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;
}