summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2008-09-27 09:13:02 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2008-09-27 09:13:02 (GMT)
commitff05ce79ab940c6764211c3fac2e4c4108f37375 (patch)
tree138bb300cde3bf23f106e9cd26f08262903f5194
parent9460d5493be46eea50c129bf075915003a95eab7 (diff)
downloadhdf5-ff05ce79ab940c6764211c3fac2e4c4108f37375.zip
hdf5-ff05ce79ab940c6764211c3fac2e4c4108f37375.tar.gz
hdf5-ff05ce79ab940c6764211c3fac2e4c4108f37375.tar.bz2
[svn-r15711] Purpose:
features. Description: Added -shlib tests and verbosity control. Tested Platform: Kagiso.
-rwxr-xr-xexamples/testh5cc.sh.in38
1 files changed, 31 insertions, 7 deletions
diff --git a/examples/testh5cc.sh.in b/examples/testh5cc.sh.in
index 064f0d2..940f363 100755
--- a/examples/testh5cc.sh.in
+++ b/examples/testh5cc.sh.in
@@ -14,9 +14,11 @@
# access to either file, you may request a copy from help@hdfgroup.org.
#
# Tests for the h5cc compiler tool
-# Created: Albert Cheng, 2007/3/13
+# Created: Albert Cheng, 2007/4/11
#
# Modification:
+# Albert Cheng, 2008/9/27
+# Added -shlib tests and verbose control.
#
# Initializations
@@ -36,7 +38,8 @@ CMP='cmp -s'
DIFF='diff -c'
nerrors=0
-verbose=yes
+verbose=${HDF5_VERBOSE:-1} # 0: none; 1: default; 2: chatty; 3: everything
+test $verbose -gt 2 && set -x
# setup my machine information.
myos=`uname -s`
@@ -170,10 +173,13 @@ TOOLTEST() {
result=$?
if [ $result = 0 ]; then
echo " PASSED"
+ test $verbose -gt 1 && \
+ ( echo "========== results ==========="; cat $out;
+ echo "===============================================") |sed 's/^/ /'
else
echo "*FAILED*"
nerrors="`expr $nerrors + 1`"
- test yes = "$verbose" && \
+ test $verbose -gt 0 && \
( echo "========== results ==========="; cat $out;
echo "===============================================") |sed 's/^/ /'
fi
@@ -195,28 +201,46 @@ SKIP() {
### T H E T E S T S ###
##############################################################################
#
-# HDF5 program that calls HDF5 APIs.
+# Group 1: HDF5 program that calls HDF5 APIs.
echo "***"Simple Compile and Link in one step.
TOOLTEST $hdf5main
# Application program that calls HDF5 and its own functions.
TOOLTEST $appmain $prog1 $prog2
+# Repeat with -shlib option
+echo "***"Simple Compile and Link with -shlib in one step.
+TOOLTEST -shlib $hdf5main
+# Application program that calls HDF5 and its own functions.
+TOOLTEST -shlib $appmain $prog1 $prog2
-# Compile, then link.
+# Group 2: Compile, then link.
echo "***"Compile and Link in two steps.
TOOLTEST -c $hdf5main
TOOLTEST $hdf5main_o
TOOLTEST -c $appmain $prog1 $prog2
TOOLTEST $appmain_o $prog1_o $prog2_o
+# Repeat with -shlib option
+echo "***"Compile and Link with -shlib in two steps.
+TOOLTEST -c $hdf5main
+TOOLTEST -shlib $hdf5main_o
+TOOLTEST -c $appmain $prog1 $prog2
+TOOLTEST -shlib $appmain_o $prog1_o $prog2_o
-# Build external library, then link with it.
+# Group3: Build external library, then link with it.
echo "***"Build external library and link with it.
TOOLTEST -c $prog1 $prog2
$AR cru $applib $prog1_o $prog2_o
$RANLIB $applib
TOOLTEST $appmain $applib
TOOLTEST $appmain_o $applib
+# Repeat with -shlib option
+echo "***"Build external library and link with it using -shlib.
+TOOLTEST -c $prog1 $prog2
+$AR cru $applib $prog1_o $prog2_o
+$RANLIB $applib
+TOOLTEST -shlib $appmain $applib
+TOOLTEST -shlib $appmain_o $applib
-# Just preprocess, no compile, no link.
+# Group 4: Just preprocess, no compile, no link.
echo "***"Just preprocess, no compile, no link.
TOOLTEST -E $hdf5main
TOOLTEST -E $appmain $prog1 $prog2