diff options
Diffstat (limited to 'TAO/orbsvcs/DevGuideExamples/NotifyService/RTNotify/run_test.pl')
-rwxr-xr-x | TAO/orbsvcs/DevGuideExamples/NotifyService/RTNotify/run_test.pl | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/TAO/orbsvcs/DevGuideExamples/NotifyService/RTNotify/run_test.pl b/TAO/orbsvcs/DevGuideExamples/NotifyService/RTNotify/run_test.pl index 9c17b7055f1..eaaceb005b9 100755 --- a/TAO/orbsvcs/DevGuideExamples/NotifyService/RTNotify/run_test.pl +++ b/TAO/orbsvcs/DevGuideExamples/NotifyService/RTNotify/run_test.pl @@ -11,10 +11,12 @@ use PerlACE::Run_Test; $nsiorfile = PerlACE::LocalFile("ns.ior"); $messiorfile = PerlACE::LocalFile("Messenger.ior"); $notify_ior = PerlACE::LocalFile("notify.ior"); +$consumerfile = PerlACE::LocalFile("MessengerConsumer.ready"); $arg_ns_ref = "-ORBInitRef NameService=file://$nsiorfile"; unlink $nsiorfile; unlink $messiorfile; unlink $notify_ior; +unlink $consumerfile; # start Naming Service $NameService = "$ENV{TAO_ROOT}/orbsvcs/Naming_Service/Naming_Service"; @@ -58,8 +60,15 @@ if (PerlACE::waitforfile_timed ($messiorfile, 15) == -1) { $MC = new PerlACE::Process("MessengerConsumer", "$arg_ns_ref -ORBSvcConf nsclient.conf"); $MC->Spawn(); +if (PerlACE::waitforfile_timed ($consumerfile, 15) == -1) { + print STDERR "ERROR: Timed out waiting for $consumerfile\n"; + $MC->Kill(); + $S->Kill(); + $NS->Kill(); + $NFS->Kill(); + exit 1; +} -sleep(2); # start MessengerClient $C = new PerlACE::Process("MessengerClient", ""); if ($C->SpawnWaitKill(10) != 0) { @@ -78,5 +87,6 @@ $NS->Kill(); unlink $nsiorfile; unlink $messiorfile; unlink $notify_ior; +unlink $consumerfile; exit 0; |