summaryrefslogtreecommitdiffstats
path: root/tools/testh5ls.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/testh5ls.sh')
-rwxr-xr-xtools/testh5ls.sh142
1 files changed, 0 insertions, 142 deletions
diff --git a/tools/testh5ls.sh b/tools/testh5ls.sh
deleted file mode 100755
index 9f659fc..0000000
--- a/tools/testh5ls.sh
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/bin/sh
-# Tests for the h5ls tool
-
-h5tool=h5ls # The tool name
-h5tool_bin=`pwd`/$h5tool # The path of the tool binary
-CMP='cmp -s'
-DIFF='diff -c'
-NLINES=20 # Max. lines of output to display if test fails
-
-nerrors=0
-verbose=yes
-
-# The build (current) directory might be different than the source directory.
-if test "X$srcdir" = X; then
- srcdir=.
-fi
-test -d testfiles || mkdir testfiles
-
-# Print a line-line message left justified in a field of 70 characters
-# beginning with the word "Testing".
-TESTING()
-{
- SPACES=" "
- echo "Testing $* $SPACES" |cut -c1-70 |tr -d '\012'
-}
-
-# Run a test and print PASS or *FAIL*. For now, if h5ls can complete
-# with exit status 0, consider it pass. If a test fails then increment
-# the `nerrors' global variable and (if $verbose is set) display up to $NLINS
-# lines of the actual output from the tool test. The actual output is not
-# removed if $HDF5_NOCLEANUP has a non-zero value.
-# Arguemnts:
-# $1 -- actual output filename to use
-# $2 and on -- argument for the h5ls tool
-TOOLTEST()
-{
- actual="testfiles/`basename $1 .ls`.out"
- expect=$srcdir/testfiles/$1
- shift
-
- # Run test.
- # Stderr is included in stdout so that the diff can detect
- # any unexpected output from that stream too.
- TESTING $h5tool $@
- (
- echo "#############################"
- echo " output for '$h5tool $@'"
- echo "#############################"
- cd $srcdir/testfiles
- $RUNSERIAL $h5tool_bin "$@"
- ) >$actual 2>& 1
-
- exitcode=$?
- if [ $exitcode -ne 0 ]; then
- echo "*FAILED*"
- nerrors="`expr $nerrors + 1`"
- if [ yes = "$verbose" ]; then
- echo "test returned with exit code $exitcode"
- echo "test output: (up to $NLINES lines)"
- head -$NLINES $actual
- echo "***end of test output***"
- echo ""
- fi
- elif [ ! -f $expect ]; then
- # Create the expect file if it doesn't yet exist.
- echo " CREATED"
- cp $actual $expect
- elif $CMP $expect $actual; then
- echo " PASSED"
- else
- echo "*FAILED*"
- echo " Expected result differs from actual result"
- nerrors="`expr $nerrors + 1`"
- test yes = "$verbose" && $DIFF $expect $actual |sed 's/^/ /'
- fi
-
- # Clean up output file
- if [ X = ${HDF5_NOCLEANUP:-X} ]; then
- rm -f $actual
- fi
-}
-
-
-
-##############################################################################
-##############################################################################
-### T H E T E S T S ###
-##############################################################################
-##############################################################################
-
-# Toss in a bunch of tests. Not sure if they are the right kinds.
-# test the help syntax
-TOOLTEST help-1.ls -w80 -h
-TOOLTEST help-2.ls -w80 -help
-TOOLTEST help-3.ls -w80 -?
-
-# test simple command
-TOOLTEST tall-1.ls -w80 tall.h5
-TOOLTEST tall-2.ls -w80 -r -d tall.h5
-TOOLTEST tgroup.ls -w80 tgroup.h5
-
-# test for displaying groups
-TOOLTEST tgroup-1.ls -w80 -r -g tgroup.h5
-
-# test for displaying simple space datasets
-TOOLTEST tdset-1.ls -w80 -r -d tdset.h5
-
-# test for displaying soft links
-TOOLTEST tslink-1.ls -w80 -r tslink.h5
-
-# tests for hard links
-TOOLTEST thlink-1.ls -w80 thlink.h5
-
-# tests for compound data types
-TOOLTEST tcomp-1.ls -w80 -r -d tcompound.h5
-
-#test for the nested compound type
-TOOLTEST tnestcomp-1.ls -w80 -r -d tnestedcomp.h5
-
-# test for loop detection
-TOOLTEST tloop-1.ls -w80 -r -d tloop.h5
-
-# test for string
-TOOLTEST tstr-1.ls -w80 -r -d tstr.h5
-
-# test test file created from lib SAF team
-TOOLTEST tsaf.ls -w80 -r -d tsaf.h5
-
-# test for variable length data types
-TOOLTEST tvldtypes1.ls -w80 -r -d tvldtypes1.h5
-
-# test for array data types
-TOOLTEST tarray1.ls -w80 -r -d tarray1.h5
-
-# test for empty data
-TOOLTEST tempty.ls -w80 -d tempty.h5
-
-if test $nerrors -eq 0 ; then
- echo "All $h5tool tests passed."
-fi
-
-exit $nerrors