summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Mesnier <mesnier_p@ociweb.com>2013-04-30 16:31:48 +0000
committerPhil Mesnier <mesnier_p@ociweb.com>2013-04-30 16:31:48 +0000
commit958c227902cd0edc1724a5b1cdb8f8ea12abf6ad (patch)
tree4be1d9da6ec5d2cd57f0d2acaa6993a35ec8021e
parent57224b8485ba33b6f31fa4f2b60a4710e1d4b85e (diff)
downloadATCD-958c227902cd0edc1724a5b1cdb8f8ea12abf6ad.tar.gz
Tue Apr 30 16:29:22 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
-rw-r--r--TAO/ChangeLog7
-rwxr-xr-xTAO/orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl22
2 files changed, 27 insertions, 2 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 5af0953caea..d1ce12b8568 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,10 @@
+Tue Apr 30 16:29:22 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
+
+ * orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl:
+
+ Added a new -hide_server variant to test failure notification from
+ the activator.
+
Tue Apr 30 15:18:30 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
* orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
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 5448e778d0f..b7d61e017b3 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
@@ -8,6 +8,7 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
###############################################################################
use lib "$ENV{ACE_ROOT}/bin";
use PerlACE::TestTarget;
+use File::Copy;
$status = 0;
@@ -18,7 +19,9 @@ my $client_count = 2;
my $server_reply_delay = 5;
my $usage = 0;
my $use_imr_start = 0;
+my $hide_server = 0;
my $expect_transient = "";
+my $notify_locator = "";
my $debuglog = "";
my @srvlogfile = ( "", "", "" );
@@ -52,6 +55,10 @@ if ($#ARGV >= 0) {
$expect_transient = "-e";
}
}
+ elsif ($ARGV[$i] eq "-hide_server") {
+ $hide_server = 1;
+ $notify_locator = "-l";
+ }
elsif ($ARGV[$i] eq "-imr_start") {
$use_imr_start = 1;
}
@@ -187,7 +194,7 @@ sub register_server_with_activator {
run_imr_util("ior $obj[$srv_id] -f $srviorfile[$srv_id]");
run_imr_util("shutdown $obj[$srv_id]");
- run_imr_util("update $obj[$srv_id] -c \"server $srv_args\"");
+ run_imr_util("update $obj[$srv_id] -c \"./server $srv_args\"");
}
my $start_time = time();
@@ -259,7 +266,7 @@ sub init_test
$act->DeleteFile ($actlogfile);
}
- $ACT->Arguments ("$debug_arg $actlogfile -d 2 -o $act_actiorfile -ORBInitRef ImplRepoService=file://$act_imriorfile");
+ $ACT->Arguments ("$debug_arg $actlogfile $notify_locator -d 2 -o $act_actiorfile -ORBInitRef ImplRepoService=file://$act_imriorfile");
print ">>> " . $ACT->CommandLine () . "\n";
$ACT_status = $ACT->Spawn ();
@@ -303,6 +310,10 @@ sub init_test
print_msg ("Register S1 with ImR to start on demand");
register_server_with_activator(0, 1);
+
+ if ($hide_server == 1) {
+ rename ("server", "hidden") or die "Rename failed: $!";
+ }
}
sub fini_test
@@ -310,6 +321,10 @@ sub fini_test
print_msg ("Shutting down");
+ if ($hide_server == 1) {
+ rename ("hidden", "server") or die "Rename failed: $!";
+ }
+
if ($srv[1]->WaitForFileTimed ($srvstatusfile[1], $srv[1]->ProcessStartWaitInterval() + $server_reply_delay) == -1) {
print STDERR "ERROR: cannot find file $srvstatusfile[1]\n";
$IMR->Kill (); $IMR->TimedWait (1);
@@ -351,7 +366,10 @@ sub run_imr_start_test
{
init_test ();
+ print_msg ("using IMR to start $obj[1]");
+
$result = run_imr_util ("start $obj[1]");
+
$result |= fini_test ();
return $result;