summaryrefslogtreecommitdiff
path: root/TAO/tests/Servant_To_Reference_Test/run_test.pl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/Servant_To_Reference_Test/run_test.pl')
-rwxr-xr-xTAO/tests/Servant_To_Reference_Test/run_test.pl16
1 files changed, 14 insertions, 2 deletions
diff --git a/TAO/tests/Servant_To_Reference_Test/run_test.pl b/TAO/tests/Servant_To_Reference_Test/run_test.pl
index 91045fa2fcc..b6624bcccbe 100755
--- a/TAO/tests/Servant_To_Reference_Test/run_test.pl
+++ b/TAO/tests/Servant_To_Reference_Test/run_test.pl
@@ -19,10 +19,22 @@ else {
$SV = new PerlACE::Process ("server", "-o $iorfile");
}
-$SV->Spawn ();
+$server = $SV->Spawn ();
+
+if ($server != 0) {
+ print STDERR "ERROR: server returned $server\n";
+ exit 1;
+}
+
+if (PerlACE::waitforfile_timed ($iorfile,
+ $PerlACE::wait_interval_for_process_creation) == -1) {
+ print STDERR "ERROR: cannot find file <$iorfile>\n";
+ $SV->Kill (); $SV->TimedWait (1);
+ exit 1;
+}
## Slower hardware can require much more time to complete.
-$server = $SV->WaitKill ($PerlACE::wait_interval_for_process_creation);
+$server = $SV->WaitKill (90);
if ($server != 0) {
print STDERR "ERROR: server returned $server\n";