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 + -
显示快捷键?