diff options
author | Allen Byrne <byrn@hdfgroup.org> | 2010-08-23 22:28:52 (GMT) |
---|---|---|
committer | Allen Byrne <byrn@hdfgroup.org> | 2010-08-23 22:28:52 (GMT) |
commit | 23da86c0dc6503b1effe1b935ae68e59a9c063c3 (patch) | |
tree | f4b6a81e0a7fe640d7eb809afbd1c0782f6678c2 /tools/h5dump/testh5dump.sh.in | |
parent | 9d68049cc6a6062a95a57d7f2b01ae21ef6ac1eb (diff) | |
download | hdf5-23da86c0dc6503b1effe1b935ae68e59a9c063c3.zip hdf5-23da86c0dc6503b1effe1b935ae68e59a9c063c3.tar.gz hdf5-23da86c0dc6503b1effe1b935ae68e59a9c063c3.tar.bz2 |
[svn-r19280] Fix test scripts (Cmake needs to capture output yet)
linux script needed -R and double compare:
Tested: local linux
Diffstat (limited to 'tools/h5dump/testh5dump.sh.in')
-rw-r--r-- | tools/h5dump/testh5dump.sh.in | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/tools/h5dump/testh5dump.sh.in b/tools/h5dump/testh5dump.sh.in index 2f271b1..d4d8944 100644 --- a/tools/h5dump/testh5dump.sh.in +++ b/tools/h5dump/testh5dump.sh.in @@ -147,11 +147,14 @@ TOOLTEST1() { } -# same as TOOLTEST1 but compares generated file to Expected output +# same as TOOLTEST1 but compares generated file to expected output +# and compares the generated data file to the expected data file # used for the binary tests that expect a full path in -o without -b TOOLTEST2() { - expect="$srcdir/../testfiles/`basename $1 .exp`.txt" + expectdata="$srcdir/../testfiles/$1" + expect="$srcdir/../testfiles/`basename $1 .exp`.ddl" + actualdata="../testfiles/`basename $1 .exp`.txt" actual="../testfiles/`basename $1 .exp`.out" actual_err="../testfiles/`basename $1 .exp`.err" shift @@ -170,17 +173,28 @@ TOOLTEST2() { echo " CREATED" cp $actual $expect elif $CMP $expect $actual; then - echo " PASSED" + if [ ! -f $expectdata ]; then + # Create the expect data file if it doesn't yet exist. + echo " CREATED" + cp $actualdata $expectdata + elif $CMP $expectdata $actualdata; then + echo " PASSED" + else + echo "*FAILED*" + echo " Expected datafile (*.exp) differs from actual datafile (*.txt)" + nerrors="`expr $nerrors + 1`" + test yes = "$verbose" && $DIFF $expectdata $actualdata |sed 's/^/ /' + fi else echo "*FAILED*" - echo " Expected result (*.ddl) differs from actual result (*.txt)" + echo " Expected result (*.ddl) differs from actual result (*.out)" nerrors="`expr $nerrors + 1`" test yes = "$verbose" && $DIFF $expect $actual |sed 's/^/ /' fi - + # Clean up output file if test -z "$HDF5_NOCLEANUP"; then - rm -f $actual $actual_err + rm -f $actual $actualdata $actual_err fi } @@ -538,7 +552,7 @@ TOOLTEST tdataregR.ddl -R tdatareg.h5 TOOLTEST tattrreg.ddl tattrreg.h5 TOOLTEST tattrregR.ddl -R tattrreg.h5 -TOOLTEST2 tbinregR.exp -d /Dataset1 -s 0 -y -o $TESTDIR/tbinregR.txt tdatareg.h5 +TOOLTEST2 tbinregR.exp -d /Dataset1 -s 0 -R -y -o $TESTDIR/tbinregR.txt tdatareg.h5 # Clean up text output files if test -z "$HDF5_NOCLEANUP"; then |