diff options
author | elliott_c <ocielliottc@users.noreply.github.com> | 2002-01-17 19:40:49 +0000 |
---|---|---|
committer | elliott_c <ocielliottc@users.noreply.github.com> | 2002-01-17 19:40:49 +0000 |
commit | d603ae209c6831affa436935cfa0ba861e3acbbb (patch) | |
tree | e0dcd7f56c71bd720d1c06a4273f0af4d86acd04 /TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl | |
parent | ce6ba8ebfc0257a52d5cd3cebde9cee0a7266893 (diff) | |
download | ATCD-d603ae209c6831affa436935cfa0ba861e3acbbb.tar.gz |
ChangeLogTag: Thu Jan 17 13:40:09 2002 Chad Elliott <elliott_c@ociweb.com>
Diffstat (limited to 'TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl')
-rwxr-xr-x | TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl b/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl new file mode 100755 index 00000000000..28a9926528a --- /dev/null +++ b/TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl @@ -0,0 +1,72 @@ +eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' + & eval 'exec perl -S $0 $argv:q' + if 0; + +# $Id$ +# -*- perl -*- + +use lib "../../../../../bin"; +use PerlACE::Run_Test; + +$ior = PerlACE::LocalFile ("supplier.ior"); +$notifyior = PerlACE::LocalFile ("notify.ior"); +$notify_conf = PerlACE::LocalFile ("notify.conf"); +$status = 0; + +unlink $notifyior; + +$port = PerlACE::uniqueid () + 10001; +$NS = new PerlACE::Process ("../../../Naming_Service/Naming_Service", + "-ORBEndpoint iiop://localhost:$port"); +$TS = new PerlACE::Process ("../../../Notify_Service/Notify_Service", + "-ORBInitRef NameService=iioploc://" . + "localhost:$port/NameService " . + "-IORoutput $notifyior -ORBSvcConf " . + "$notify_conf"); +$SES = new PerlACE::Process ("Sequence_Supplier", + "-ORBInitRef NameService=iioploc://" . + "localhost:$port/NameService"); +$SEC = new PerlACE::Process ("Sequence_Consumer"); + +$client_args = "-ORBInitRef NameService=iioploc://localhost:" . + "$port/NameService"; +$NS->Spawn (); +$TS->Spawn (); + +if (PerlACE::waitforfile_timed ($notifyior, 20) == -1) { + print STDERR "ERROR: waiting for the notify service to start\n"; + $TS->Kill (); + $NS->Kill (); + exit 1; +} + +print "************** Running Sequence Consumer ************\n"; + +unlink $ior; +$SES->Spawn (); + +if (PerlACE::waitforfile_timed ($ior, 20) == -1) { + print STDERR "ERROR: waiting for the supplier to start\n"; + $SES->Kill (); + $TS->Kill (); + $NS->Kill (); + $status = 1; +} + +$SEC->Arguments($client_args); +$client = $SEC->SpawnWaitKill (60); + +$SES->Kill (); +if ($client != 0) { + print STDERR "ERROR: Sequence_Consumer did not run properly\n"; + $status = 1; +} + +$TS->Kill (); +$NS->Kill (); + +unlink $ior; +unlink $notifyior; + + +exit $status; |