summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/tests/Simple_Naming/run_test.pl
diff options
context:
space:
mode:
authorelliott_c <elliott_c@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-05-16 14:23:52 +0000
committerelliott_c <elliott_c@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2005-05-16 14:23:52 +0000
commit84762f386d710f3a06b18a275e226bbe5d175035 (patch)
tree81f868a0e2e8329cac7ac00ff2094e4c1c2477fe /TAO/orbsvcs/tests/Simple_Naming/run_test.pl
parent30100998a1375aac1b8f1fc72b9f254597db112e (diff)
downloadATCD-84762f386d710f3a06b18a275e226bbe5d175035.tar.gz
ChangeLogTag: Mon May 16 09:18:26 2005 Chad Elliott <elliott_c@ociweb.com>
Diffstat (limited to 'TAO/orbsvcs/tests/Simple_Naming/run_test.pl')
-rwxr-xr-xTAO/orbsvcs/tests/Simple_Naming/run_test.pl26
1 files changed, 23 insertions, 3 deletions
diff --git a/TAO/orbsvcs/tests/Simple_Naming/run_test.pl b/TAO/orbsvcs/tests/Simple_Naming/run_test.pl
index 2f52a7c86d1..28ed2918ece 100755
--- a/TAO/orbsvcs/tests/Simple_Naming/run_test.pl
+++ b/TAO/orbsvcs/tests/Simple_Naming/run_test.pl
@@ -11,6 +11,10 @@ eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}'
use lib '../../../../bin';
use PerlACE::Run_Test;
+use Cwd;
+
+## Save the starting directory
+$startdir = getcwd();
# Amount of delay (in seconds) between starting a server and a client
# to allow proper server initialization.
@@ -37,7 +41,7 @@ $status = 0;
sub name_server
{
my $args = "-ORBNameServicePort $ns_multicast_port -o $iorfile -m 1 @_";
- my $prog = "../../Naming_Service/Naming_Service";
+ my $prog = "$startdir/../../Naming_Service/Naming_Service";
$NS = new PerlACE::Process ($prog, $args);
unlink $iorfile;
@@ -54,7 +58,7 @@ sub name_server
sub client
{
my $args = "@_"." ";
- my $prog = "client";
+ my $prog = "$startdir/client";
$CL = new PerlACE::Process ($prog, $args);
@@ -99,6 +103,22 @@ sub client
$test_number = 0;
+## Allow the user to determine where the persistent file will be located
+## just in case the current directory is not suitable for locking.
+## We can't change the name of the persistent file because that is not
+## sufficient to work around locking problems for Tru64 when the current
+## directory is NFS mounted from a system that does not properly support
+## locking.
+foreach my $possible ($ENV{TMPDIR}, $ENV{TEMP}, $ENV{TMP}) {
+ if (defined $possible && -d $possible) {
+ if (chdir($possible)) {
+ last;
+ }
+ }
+}
+
+print "INFO: Running the test in ", getcwd(), "\n";
+
unlink ($persistent_ior_file, $persistent_log_file);
# Run server and client for each of the tests. Client uses ior in a
@@ -151,7 +171,7 @@ $NS->Kill ();
unlink $iorfile;
-$errors = system ("perl process-m-output.pl $data_file 15") >> 8;
+$errors = system ("perl $startdir/process-m-output.pl $data_file 15") >> 8;
if ($errors > 0) {
$status = 1;