summaryrefslogtreecommitdiffstats
path: root/bin/runtest
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2001-01-30 03:58:38 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2001-01-30 03:58:38 (GMT)
commit078c462615c52f6e6dddf9a2f32c5dc511e3fb67 (patch)
tree6feb65b125a867e63c958eaca527f41d5ec2c718 /bin/runtest
parent70c14a68a852b0ecbb8d837d4013d20fbb55a2f0 (diff)
downloadhdf5-078c462615c52f6e6dddf9a2f32c5dc511e3fb67.zip
hdf5-078c462615c52f6e6dddf9a2f32c5dc511e3fb67.tar.gz
hdf5-078c462615c52f6e6dddf9a2f32c5dc511e3fb67.tar.bz2
[svn-r3333] Purpose:
feature Description: Use the external locate_hdf4 instead of the internal function to find the HDF4 software. Also set PATH to include the HDF4 bin if found. That would help gurantee access to the 'hdp' tool. (Need to do an explicite "export PATH" since DEC OSF1 sh does not seem to export the changed value by default.) Platforms tested: Gondolin (DEC OSF1)
Diffstat (limited to 'bin/runtest')
-rwxr-xr-xbin/runtest74
1 files changed, 7 insertions, 67 deletions
diff --git a/bin/runtest b/bin/runtest
index 64f7e45..953eecd 100755
--- a/bin/runtest
+++ b/bin/runtest
@@ -190,71 +190,6 @@ CHECK_RSH()
fi
}
-# Try locate the HDF4 library
-# This is a hack because there is no consistent place to find
-# the valid HDF library.
-LOCATE_HDF4()
-{
- H4_SW=
- H4_BIN=
- OS=`uname -s`
- # this default is the best guess of locating hdf4 software
- h4paths_defaults="/usr/ncsa /usr/sdt /usr/local"
-
- case "$OS" in
- HP-UX)
- h4paths="/afs/ncsa/packages/hdf/HPUX_10.20"
- ;;
- IRIX)
- h4paths="/afs/ncsa/packages/hdf/4.1r3_irix"
- ;;
- IRIX64)
- case "$CC" in
- cc|"") #default cc
- abi=`cc -show_defaults 2>&1 | grep 'default abi'`
- case $abi in
- *-n32)
- h4paths="/afs/ncsa/packages/hdf/IRIX64-n32_6.5"
- ;;
- *-64)
- h4paths="/afs/ncsa/packages/hdf/IRIX64_6.5"
- ;;
- *)
- h4paths="/afs/ncsa/packages/hdf/IRIX64_6.5"
- ;;
- esac # $abi
- ;;
- *-n32)
- h4paths="/afs/ncsa/packages/hdf/IRIX64-n32_6.5"
- ;;
- *)
- h4paths="/afs/ncsa/packages/hdf/IRIX64_6.5"
- ;;
- esac
- ;;
- Linux)
- h4paths="/afs/ncsa/packages/hdf/linux"
- ;;
- OSF1)
- h4paths="/afs/ncsa/packages/hdf/OSF1_V4.0"
- ;;
- *)
- h4paths="$h4paths_defaults"
- ;;
- esac
-
- # check if the hdf4 software is actually available
- for h4 in $h4paths; do
- if [ -f $h4/lib/libdf.a -a -f $h4/include/hdf.h ]; then
- H4_SW="$h4/include,$h4/lib"
- if [ -f $h4/bin/hdp ]; then
- H4_BIN=$h4/bin
- fi
- break
- fi
- done
-}
-
# Run one snapshot test
# $*--Types of test being run
@@ -263,6 +198,8 @@ RUNSNAPTEST()
SNAPCMD_OPT="" # snapshot test option
SRCDIRNAME=""
CC_SAVED=$CC
+ PATH_SAVED=$PATH
+ export PATH # DEC OSF1 needs to export PATH explicitly
TEST_TYPE=$*
retcode=0
date
@@ -296,7 +233,9 @@ RUNSNAPTEST()
[ $retcode -ne 0 ] && errcode=$retcode && return $retcode
# Track down the HDF4 software
- LOCATE_HDF4
+ ans=`bin/locate_hdf4`
+ H4_SW=`echo $ans | cut -f1 -d' '`
+ H4_BIN=`echo $ans | cut -f2 -s -d' '`
if [ -n "$H4_SW" ]; then
SNAPCMD_OPT="$SNAPCMD_OPT hdf4 $H4_SW"
fi
@@ -328,8 +267,9 @@ RUNSNAPTEST()
date >> $LOGFILE
- # restore CC
+ # restore CC, PATH
CC=$CC_SAVED
+ PATH=$PATH_SAVED
}
# Flush the AFS files if applicable.