diff options
author | Phil Mesnier <mesnier_p@ociweb.com> | 2013-04-30 16:31:48 +0000 |
---|---|---|
committer | Phil Mesnier <mesnier_p@ociweb.com> | 2013-04-30 16:31:48 +0000 |
commit | 958c227902cd0edc1724a5b1cdb8f8ea12abf6ad (patch) | |
tree | 4be1d9da6ec5d2cd57f0d2acaa6993a35ec8021e | |
parent | 57224b8485ba33b6f31fa4f2b60a4710e1d4b85e (diff) | |
download | ATCD-958c227902cd0edc1724a5b1cdb8f8ea12abf6ad.tar.gz |
Tue Apr 30 16:29:22 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
-rw-r--r-- | TAO/ChangeLog | 7 | ||||
-rwxr-xr-x | TAO/orbsvcs/tests/ImplRepo/servers_interact_on_startup/run_test.pl | 22 |
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; |