mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-18 15:15:56 +08:00
[svn-r8345] Purpose:
Bug fix. Description: Temporary output files were created in the source directory. If multiple build/tests using the same source directory occur at the same time, they would conflict because of the same file names. Solution: Changed it to create temporary output file in the current build directory. Platforms tested: sol. Misc. update:
This commit is contained in:
parent
dfe9639c9b
commit
f441b303f1
@ -47,56 +47,55 @@ VERIFY() {
|
||||
echo "Testing h5diff output $* $SPACES" | cut -c1-70 | tr -d '\012'
|
||||
}
|
||||
|
||||
|
||||
# Call h5repack
|
||||
#
|
||||
TOOLTEST()
|
||||
{
|
||||
# Run test.
|
||||
# Tflops interprets "$@" as "" when no parameter is given (e.g., the
|
||||
# case of missing file name). Changed it to use $@ till Tflops fixes it.
|
||||
TESTING $H5REPACK $@
|
||||
(
|
||||
cd $srcdir/../testfiles
|
||||
if [ "`uname -s`" = "TFLOPS O/S" ]; then
|
||||
$RUNSERIAL $H5REPACK_BIN $@
|
||||
else
|
||||
$RUNSERIAL $H5REPACK_BIN "$@"
|
||||
fi
|
||||
)
|
||||
RET=$?
|
||||
if [ $RET != 0 ] ; then
|
||||
echo "*FAILED*"
|
||||
nerrors="`expr $nerrors + 1`"
|
||||
else
|
||||
echo " PASSED"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
# Call the h5diff tool
|
||||
#
|
||||
DIFFTEST()
|
||||
{
|
||||
VERIFY $@
|
||||
(
|
||||
cd $srcdir/../testfiles
|
||||
if [ "`uname -s`" = "TFLOPS O/S" ]; then
|
||||
VERIFY $@
|
||||
if [ "`uname -s`" = "TFLOPS O/S" ]; then
|
||||
$RUNSERIAL $H5DIFF_BIN $@
|
||||
else
|
||||
else
|
||||
$RUNSERIAL $H5DIFF_BIN "$@"
|
||||
fi
|
||||
)
|
||||
RET=$?
|
||||
if [ $RET != 0 ] ; then
|
||||
echo "*FAILED*"
|
||||
nerrors="`expr $nerrors + 1`"
|
||||
else
|
||||
echo " PASSED"
|
||||
fi
|
||||
fi
|
||||
RET=$?
|
||||
if [ $RET != 0 ] ; then
|
||||
echo "*FAILED*"
|
||||
nerrors="`expr $nerrors + 1`"
|
||||
else
|
||||
echo " PASSED"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
# Call h5repack
|
||||
#
|
||||
TOOLTEST()
|
||||
{
|
||||
# Run test.
|
||||
# Tflops interprets "$@" as "" when no parameter is given (e.g., the
|
||||
# case of missing file name). Changed it to use $@ till Tflops fixes it.
|
||||
TESTING $H5REPACK $@
|
||||
|
||||
infile=$srcdir/../testfiles/$1
|
||||
outfile=out.$1
|
||||
shift
|
||||
if [ "`uname -s`" = "TFLOPS O/S" ]; then
|
||||
$RUNSERIAL $H5REPACK_BIN -i $infile -o $outfile $@
|
||||
else
|
||||
$RUNSERIAL $H5REPACK_BIN -i $infile -o $outfile "$@"
|
||||
fi
|
||||
|
||||
RET=$?
|
||||
if [ $RET != 0 ] ; then
|
||||
echo "*FAILED*"
|
||||
nerrors="`expr $nerrors + 1`"
|
||||
else
|
||||
echo " PASSED"
|
||||
DIFFTEST $infile $outfile
|
||||
fi
|
||||
rm -f $outfile
|
||||
}
|
||||
|
||||
|
||||
#
|
||||
# The tests
|
||||
@ -106,127 +105,71 @@ DIFFTEST()
|
||||
#
|
||||
|
||||
# copy files
|
||||
TOOLTEST -i test1.h5 -o test1.out.h5
|
||||
DIFFTEST test1.h5 test1.out.h5
|
||||
TOOLTEST test1.h5
|
||||
TOOLTEST test3.h5
|
||||
TOOLTEST test4.h5
|
||||
|
||||
TOOLTEST -i test3.h5 -o test3.out.h5
|
||||
DIFFTEST test3.h5 test3.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
#TOOLTEST -i test5.h5 -o test5.out.h5
|
||||
#DIFFTEST test5.h5 test5.out.h5
|
||||
#TOOLTEST test5.h5
|
||||
|
||||
# remove all filters
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f NONE
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f NONE
|
||||
|
||||
# remove one filter
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset_gzip:NONE
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f dset_gzip:NONE
|
||||
|
||||
# gzip
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset1:GZIP=9
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f GZIP=1
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f dset1:GZIP=9
|
||||
TOOLTEST test4.h5 -f GZIP=1
|
||||
|
||||
# szip
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset1:SZIP=8
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f SZIP=8
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f dset1:SZIP=8
|
||||
TOOLTEST test4.h5 -f SZIP=8
|
||||
|
||||
# shuffle
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset1:SHUF
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f SHUF
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f dset1:SHUF
|
||||
TOOLTEST test4.h5 -f SHUF
|
||||
|
||||
# fletcher
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset1:FLET
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f FLET
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f dset1:FLET
|
||||
TOOLTEST test4.h5 -f FLET
|
||||
|
||||
#layout chunk
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset1:CHUNK=20x10
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l CHUNK=20x10
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -l dset1:CHUNK=20x10
|
||||
TOOLTEST test4.h5 -l CHUNK=20x10
|
||||
|
||||
#layout compact
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset1:COMPA
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l COMPA
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -l dset1:COMPA
|
||||
TOOLTEST test4.h5 -l COMPA
|
||||
|
||||
#layout contiguous
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset1:CONTI
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l CONTI
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -l dset1:CONTI
|
||||
TOOLTEST test4.h5 -l CONTI
|
||||
|
||||
#conversions
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_compact:CONTI
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_compact:CHUNK=2x5
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_compact:COMPA
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_contiguous:COMPA
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_contiguous:CHUNK=3x6
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_contiguous:CONTI
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_chunk:COMPA
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_chunk:CONTI
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset_chunk:CHUNK=18x13
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -l dset_compact:CONTI
|
||||
TOOLTEST test4.h5 -l dset_compact:CHUNK=2x5
|
||||
TOOLTEST test4.h5 -l dset_compact:COMPA
|
||||
TOOLTEST test4.h5 -l dset_contiguous:COMPA
|
||||
TOOLTEST test4.h5 -l dset_contiguous:CHUNK=3x6
|
||||
TOOLTEST test4.h5 -l dset_contiguous:CONTI
|
||||
TOOLTEST test4.h5 -l dset_chunk:COMPA
|
||||
TOOLTEST test4.h5 -l dset_chunk:CONTI
|
||||
TOOLTEST test4.h5 -l dset_chunk:CHUNK=18x13
|
||||
|
||||
#filters
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset1:SHUF -f dset1,dset2:GZIP=6
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -l dset1:CHUNK=20x10 -f dset1,dset2:SZIP=8
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f dset1:SHUF -f dset1,dset2:GZIP=6
|
||||
TOOLTEST test4.h5 -l dset1:CHUNK=20x10 -f dset1,dset2:SZIP=8
|
||||
|
||||
#filter conversions
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset_gzip:SZIP=8
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset_szip:GZIP=1
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f dset_all:GZIP=1
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f dset_gzip:SZIP=8
|
||||
TOOLTEST test4.h5 -f dset_szip:GZIP=1
|
||||
TOOLTEST test4.h5 -f dset_all:GZIP=1
|
||||
|
||||
#limit
|
||||
TOOLTEST -i test4.h5 -o test4.out.h5 -f GZIP=1 -m 1024
|
||||
DIFFTEST test4.h5 test4.out.h5
|
||||
TOOLTEST test4.h5 -f GZIP=1 -m 1024
|
||||
|
||||
#file
|
||||
#TOOLTEST -i test4.h5 -o test4.out.h5 -e h5repack_info.txt
|
||||
#DIFFTEST test4.h5 test4.out.h5
|
||||
#TOOLTEST test4.h5 -e h5repack_info.txt
|
||||
|
||||
if test $nerrors -eq 0 ; then
|
||||
echo "All $H5REPACK tests passed."
|
||||
|
Loading…
Reference in New Issue
Block a user