run_test.pl

来自「corbar RTEC_Federated」· PL 代码 · 共 86 行

PL
86
字号
eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'    & eval 'exec perl -S $0 $argv:q'    if 0;use Env (ACE_ROOT);use lib "$ACE_ROOT/bin";use PerlACE::Run_Test;$iorfile = PerlACE::LocalFile ("ns.ior");$arg_ns_ref = "-ORBInitRef NameService=file://$iorfile";unlink $iorfile;# start Naming Service$NameService = "$ENV{TAO_ROOT}/orbsvcs/Naming_Service/Naming_Service";$NS = new PerlACE::Process($NameService, "-o $iorfile");$NS->Spawn();if (PerlACE::waitforfile_timed ($iorfile, 5) == -1) {    print STDERR "ERROR: cannot find file <$iorfile>\n";    $NS->Kill();     exit 1;}# start Supplier  if ( -e "supplier.conf" ) {   $supplier_conf_file = "supplier.conf";}else{   $supplier_conf_file = "../supplier.conf";   }$args1 = "-ORBSvcConf $supplier_conf_file -ecname ec1 -gateway gw2";$S1 = new PerlACE::Process("EchoEventSupplier", $arg_ns_ref, $args1);$S1->Spawn();select undef, undef, undef, .01; $args2 = "-ORBSvcConf $supplier_conf_file -ecname ec2 -gateway gw1";$S2 = new PerlACE::Process("EchoEventSupplier", $arg_ns_ref, $args2);$S2->Spawn();select undef, undef, undef, .01;$args3 = "-ecname ec1";$C1 = new PerlACE::Process("EchoEventConsumer", $arg_ns_ref, $args3);$C1->Spawn();select undef, undef, undef, .01;$args4 = "-ecname ec2";$C2 = new PerlACE::Process("EchoEventConsumer", $arg_ns_ref, $args4);$C2->Spawn();if ($C1->WaitKill(60) == -1) {   print STDERR "consumer1 timedout \n";   $C2->Kill();   $S1->Kill();   $S2->Kill();   $NS->Kill();   unlink $iorfile;   exit 1;}if ($C2->WaitKill(60) == -1) {   print STDERR "consumer2 timedout \n";   $S1->Kill();   $S2->Kill();   $NS->Kill();   unlink $iorfile;   exit 1;}  $NS->Kill();$S1->Kill();$S2->Kill();unlink $iorfile;exit 0;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?