summaryrefslogtreecommitdiff
path: root/TAO/tests/NestedUpcall/Triangle_Test/run_test.pl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/NestedUpcall/Triangle_Test/run_test.pl')
-rwxr-xr-xTAO/tests/NestedUpcall/Triangle_Test/run_test.pl43
1 files changed, 8 insertions, 35 deletions
diff --git a/TAO/tests/NestedUpcall/Triangle_Test/run_test.pl b/TAO/tests/NestedUpcall/Triangle_Test/run_test.pl
index 77cb5613288..424638f1951 100755
--- a/TAO/tests/NestedUpcall/Triangle_Test/run_test.pl
+++ b/TAO/tests/NestedUpcall/Triangle_Test/run_test.pl
@@ -19,48 +19,21 @@ unlink $ior2file;
$SV1 = Process::Create ($EXEPREFIX."server_A".$Process::EXE_EXT,
"-o $ior1file");
-if (ACE::waitforfile_timed ($ior1file, 5) == -1) {
- print STDERR "ERROR: cannot find file <$ior1file>\n";
- $SV1->Kill (); $SV1->TimedWait (1);
- exit 1;
-}
-
$SV2 = Process::Create ($EXEPREFIX."server_B".$Process::EXE_EXT,
"-o $ior2file");
-if (ACE::waitforfile_timed ($ior2file, 5) == -1) {
- print STDERR "ERROR: cannot find file <$ior1file>\n";
- $SV2->Kill (); $SV2->TimedWait (1);
- exit 1;
-}
-
-$CL = Process::Create ($EXEPREFIX."initiator".$Process::EXE_EXT,
- " -f $ior1file -g $ior2file");
+ACE::waitforfile ($ior1file);
+ACE::waitforfile ($ior2file);
-$client = $CL->TimedWait (60);
-if ($client == -1) {
- print STDERR "ERROR: client timedout\n";
- $CL->Kill (); $CL->TimedWait (1);
-}
+$status = system ($EXEPREFIX."initiator".$Process::EXE_EXT.
+ " -f $ior1file -g $ior2file");
-$SV1->Terminate (); $server1 = $SV1->TimedWait (5);
-if ($server1 == -1) {
- print STDERR "ERROR: cannot terminate server1\n";
- $SV1->Kill (); $SV1->TimedWait (1);
-}
-
-$SV2->Terminate (); $server1 = $SV2->TimedWait (5);
-if ($server2 == -1) {
- print STDERR "ERROR: cannot terminate server2\n";
- $SV2->Kill (); $SV2->TimedWait (1);
-}
+$SV1->Kill (); $SV1->Wait ();
+$SV2->Kill (); $SV2->Wait ();
# Clean up
unlink $ior1file;
unlink $ior2file;
-if ($client == -1 || $server1 == -1 || $server2 == -1) {
- exit 1;
-}
-
-exit 0;
+# @@ Capture any errors from the server too.
+exit $status;