summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/ImplRepo
diff options
context:
space:
mode:
authorPhil Mesnier <mesnier_p@ociweb.com>2013-04-25 21:06:40 +0000
committerPhil Mesnier <mesnier_p@ociweb.com>2013-04-25 21:06:40 +0000
commit3534d314f7ec1ba98059bec3969d3a98976aebeb (patch)
tree7b46c7d29f97b15767ebd1cc5e3e0993c4d412c1 /TAO/orbsvcs/tests/ImplRepo
parent8f1408d28d3a027cd1312278b3d1681092fca7eb (diff)
downloadATCD-3534d314f7ec1ba98059bec3969d3a98976aebeb.tar.gz
Thu Apr 25 21:04:51 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
Diffstat (limited to 'TAO/orbsvcs/tests/ImplRepo')
-rwxr-xr-xTAO/orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl66
1 files changed, 40 insertions, 26 deletions
diff --git a/TAO/orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl b/TAO/orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl
index 73783d38303..a9442331180 100755
--- a/TAO/orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl
+++ b/TAO/orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl
@@ -18,14 +18,28 @@ my $client_count = 2;
my $server_reply_delay = 5;
my $usage = 0;
+my $debuglog = "";
+my @srvlogfile = ( "", "", "" );
+my @cltlogfile = ( "", "", "" );
+my $actlogfile = "";
+
# Ping interval in milliseconds
my $verification_interval_msecs = 1000;
if ($#ARGV >= 0) {
for (my $i = 0; $i <= $#ARGV; $i++) {
- if ($ARGV[$i] eq '-debug') {
+ if ($ARGV[$i] eq "-debug") {
+ $debug_level = '10';
+ $imr_debug_level = '10';
+ $i++;
+ }
+ elsif ($ARGV[$i] eq "-debuglog") {
$debug_level = '10';
$imr_debug_level = '10';
+ $debuglog = "-ORBVerboseLogging 1 -ORBLogFile ";
+ @srvlogfile = ( "server1.log", "server2.log", "server3.log" );
+ @cltlogfile = ( "client1.log", "client2.log", "client3.log" );
+ $actlogfile = "imr_act.log";
$i++;
}
elsif ($ARGV[$i] eq "-server_reply_delay") {
@@ -51,7 +65,7 @@ my $ti = PerlACE::TestTarget::create_target (++$tgt_num) || die "Create target
my @cli;
# Have list indices match client IDs (C1, C2) with first element of list not being used.
-for(my $i = 0; $i <= $client_count; $i++) {
+for(my $i = 0; $i < $client_count; $i++) {
push (@cli, PerlACE::TestTarget::create_target (++$tgt_num)) || die "Create target $tgt_num failed\n";
}
@@ -61,7 +75,7 @@ my $port = $imr->RandomPort();
my $forward_on_exception_arg = "-ORBForwardOnceOnTransient 1";
-my $debug_arg = "-ORBDebugLevel $debug_level";
+my $debug_arg = "-ORBDebugLevel $debug_level" . $debuglog;
my $imr_debug_arg = "-ORBDebugLevel $imr_debug_level";
if ($imr_debug_level == 10) {
$imr_debug_arg = $imr_debug_arg . " -ORBVerboseLogging 1 -ORBLogFile imr_loc.log ";
@@ -91,7 +105,7 @@ my @srv_statusfile;
my @obj;
my @srv_server_cmd;
# Have list indices match server IDs (S1, S2, S3) with first element of list not being used.
-for(my $i = 0; $i <= $servers_count; $i++) {
+for(my $i = 0; $i < $servers_count; $i++) {
push (@srv, PerlACE::TestTarget::create_target (++$tgt_num)) || die "Create target $tgt_num failed\n";
push (@obj, $objprefix. "_" . $i);
push (@srviorfile, $obj[$i] . ".ior");
@@ -105,8 +119,8 @@ for(my $i = 0; $i <= $servers_count; $i++) {
push (@srv_server_cmd, $imr->LocalFile ($server_cmd));
}
-for(my $i = 0; $i <= $client_count; $i++) {
- push (@CLI, $cli[$i]->CreateProcess ("client", "$debug_arg -k file://$srviorfile[1] -n $i $forward_on_exception_arg"));
+for(my $i = 0; $i < $client_count; $i++) {
+ push (@CLI, $cli[$i]->CreateProcess ("client", "$debug_arg $cltlogfile[$i] -k file://$srviorfile[0] -n $i $forward_on_exception_arg"));
}
sub cleanup_output {
@@ -114,7 +128,7 @@ sub cleanup_output {
$act->DeleteFile ($imriorfile);
$ti->DeleteFile ($imriorfile);
$act->DeleteFile ($actiorfile);
- for (my $i = 1; $i <= $servers_count; $i++) {
+ for (my $i = 0; $i < $servers_count; $i++) {
$srv[$i]->DeleteFile ($srviorfile[$i]);
$srv[$i]->DeleteFile ($srvstatusfile[$i]);
}
@@ -142,7 +156,7 @@ sub register_server_with_activator {
my $srv_to_invoke_id = shift;
$srv_args =
- "$debug_arg -orbuseimr 1 $refstyle ".
+ "$debug_arg $srvlogfile[$srv_id] -orbuseimr 1 $refstyle ".
"$forward_on_exception_arg ".
"-ORBInitRef ImplRepoService=file://$imr_imriorfile -n $srv_id";
@@ -180,7 +194,7 @@ sub run_test
$IMR->Arguments ("-o $imr_imriorfile $refstyle -orbendpoint iiop://:$port ".
"$forward_on_exception_arg ".
- "-d 1 $imr_debug_arg ".
+ "-d 2 $imr_debug_arg ".
"-v $verification_interval_msecs");
print ">>> " . $IMR->CommandLine () . "\n";
$IMR_status = $IMR->Spawn ();
@@ -209,7 +223,7 @@ sub run_test
$IMR->Kill (); $IMR->TimedWait (1);
return 1;
}
- for (my $i = 1; $i <= $servers_count; $i++) {
+ for (my $i = 0; $i < $servers_count; $i++) {
if ($srv[$i]->PutFile ($imriorfile) == -1) {
print STDERR "ERROR: cannot set file <$srv_imriorfile>\n";
$IMR->Kill (); $IMR->TimedWait (1);
@@ -221,7 +235,7 @@ sub run_test
print_msg ("Start Activator");
- $ACT->Arguments ("$debug_arg -d 1 -o $act_actiorfile -ORBInitRef ImplRepoService=file://$act_imriorfile");
+ $ACT->Arguments ("$debug_arg $actlogfile -d 2 -o $act_actiorfile -ORBInitRef ImplRepoService=file://$act_imriorfile");
print ">>> " . $ACT->CommandLine () . "\n";
$ACT_status = $ACT->Spawn ();
@@ -240,36 +254,36 @@ sub run_test
print_msg ("Start S3");
- $SRV[3]->Arguments ("$debug_arg -orbuseimr 1 $refstyle -ORBInitRef ImplRepoService=file://$imr_imriorfile ".
- "-d $server_reply_delay -n 3");
- print ">>> " . $SRV[3]->CommandLine () . "\n";
- $SRV[3]-> Spawn();
- if ($srv[3]->WaitForFileTimed ($srvstatusfile[3], $srv[3]->ProcessStartWaitInterval()) == -1) {
- print STDERR "ERROR: cannot find file $srvstatusfile[3]\n";
+ $SRV[2]->Arguments ("$debug_arg $srvlogfile[2] -orbuseimr 1 $refstyle -ORBInitRef ImplRepoService=file://$imr_imriorfile ".
+ "-d $server_reply_delay -n 2");
+ print ">>> " . $SRV[2]->CommandLine () . "\n";
+ $SRV[2]-> Spawn();
+ if ($srv[2]->WaitForFileTimed ($srvstatusfile[2], $srv[2]->ProcessStartWaitInterval()) == -1) {
+ print STDERR "ERROR: cannot find file $srvstatusfile[2]\n";
$IMR->Kill (); $IMR->TimedWait (1);
return 1;
}
# Get its IOR so S2 can use to invoke S3
- run_imr_util("ior $obj[3] -f $srviorfile[3]");
+ run_imr_util("ior $obj[2] -f $srviorfile[2]");
##### Register S2 with ImR using Activator #####
print_msg ("Register S2 with ImR to start on demand");
- register_server_with_activator(2, 3);
+ register_server_with_activator(1, 2);
##### Register S1 with ImR using Activator #####
print_msg ("Register S1 with ImR to start on demand");
- register_server_with_activator(1, 2);
+ register_server_with_activator(0, 1);
##### C1 invokes S1 #####
print_msg ("C1 invokes S1");
- print ">>> " . $CLI[1]->CommandLine () . "\n";
- $CLI_status = $CLI[1]->Spawn ();
+ print ">>> " . $CLI[0]->CommandLine () . "\n";
+ $CLI_status = $CLI[0]->Spawn ();
if ($CLI_status != 0) {
print STDERR "ERROR: client 1 returned $CLI_status\n";
return 1;
@@ -282,8 +296,8 @@ sub run_test
# Let ping interval pass to ensure another ping will be done.
sleep ($verification_interval_msecs / 1000 + 1);
- print ">>> " . $CLI[2]->CommandLine () . "\n";
- $CLI_status = $CLI[2]->Spawn ();
+ print ">>> " . $CLI[1]->CommandLine () . "\n";
+ $CLI_status = $CLI[1]->Spawn ();
if ($CLI_status != 0) {
print STDERR "ERROR: client 2 returned $CLI_status\n";
return 1;
@@ -291,7 +305,7 @@ sub run_test
##### Wait for clients to terminate #####
print_msg ("Wait for clients to terminate");
- for (my $i = 1; $i <= $client_count; $i++) {
+ for (my $i = 0; $i < $client_count; $i++) {
if ($CLI[$i]->WaitKill ($cli[$i]->ProcessStopWaitInterval () + $server_reply_delay + 60) == -1) {
print STDERR "ERROR: client $i not terminated correctly\n";
$status = 1;
@@ -307,7 +321,7 @@ sub run_test
}
##### Shutdown servers #####
- for (my $i = 1; $i <= $servers_count; $i++ ) {
+ for (my $i = 0; $i < $servers_count; $i++ ) {
# Shutting down any server object within the server will shutdown the whole server
run_imr_util ("shutdown $obj[$i]");
if ($SRV[$i]->WaitKill ($srv[$i]->ProcessStopWaitInterval ()) == -1) {