2004-07-02 01:38:04 +08:00
|
|
|
#! /bin/sh
|
|
|
|
#
|
2007-02-08 03:56:21 +08:00
|
|
|
# Copyright by The HDF Group.
|
2004-07-02 01:38:04 +08:00
|
|
|
# Copyright by the Board of Trustees of the University of Illinois.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# This file is part of HDF5. The full HDF5 copyright notice, including
|
|
|
|
# terms governing use, modification, and redistribution, is contained in
|
|
|
|
# the files COPYING and Copyright.html. COPYING can be found at the root
|
|
|
|
# of the source code distribution tree; Copyright.html can be found at the
|
|
|
|
# root level of an installed copy of the electronic HDF5 document set and
|
|
|
|
# is linked from the top-level documents page. It can also be found at
|
2007-02-08 03:56:21 +08:00
|
|
|
# http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have
|
|
|
|
# access to either file, you may request a copy from help@hdfgroup.org.
|
2004-07-02 01:38:04 +08:00
|
|
|
#
|
|
|
|
# Tests for the h5repack tool
|
2006-11-16 03:56:44 +08:00
|
|
|
#
|
|
|
|
# Modification:
|
|
|
|
# Pedro Vicente Nunes, 11/15/2006
|
|
|
|
# Added $FILEN variables for file names
|
|
|
|
#
|
2004-07-02 01:38:04 +08:00
|
|
|
|
|
|
|
USE_FILTER_SZIP="@USE_FILTER_SZIP@"
|
2004-07-14 03:09:41 +08:00
|
|
|
USE_FILTER_DEFLATE="@USE_FILTER_DEFLATE@"
|
|
|
|
USE_FILTER_SHUFFLE="@USE_FILTER_SHUFFLE@"
|
|
|
|
USE_FILTER_FLETCHER32="@USE_FILTER_FLETCHER32@"
|
2005-02-16 03:21:39 +08:00
|
|
|
USE_FILTER_NBIT="@USE_FILTER_NBIT@"
|
2006-10-06 23:41:30 +08:00
|
|
|
USE_FILTER_SCALEOFFSET="@USE_FILTER_SCALEOFFSET@"
|
2004-07-02 01:38:04 +08:00
|
|
|
|
|
|
|
H5REPACK=h5repack # The tool name
|
|
|
|
H5REPACK_BIN=`pwd`/$H5REPACK # The path of the tool binary
|
|
|
|
|
2004-07-21 03:21:03 +08:00
|
|
|
H5DIFF=../h5diff/h5diff # The h5diff tool name
|
2004-07-02 01:38:04 +08:00
|
|
|
H5DIFF_BIN=`pwd`/$H5DIFF # The path of the h5diff tool binary
|
|
|
|
|
2008-06-20 22:17:16 +08:00
|
|
|
H5DETECTSZIP=testh5repack_detect_szip
|
|
|
|
H5DETECTSZIP_BIN=`pwd`/$H5DETECTSZIP
|
2004-11-03 03:14:14 +08:00
|
|
|
|
2008-06-20 22:17:16 +08:00
|
|
|
INFO_FILE=testfiles/h5repack.info
|
2006-10-26 04:38:28 +08:00
|
|
|
|
2006-11-16 03:56:44 +08:00
|
|
|
FILE0=h5repack_fill.h5
|
|
|
|
FILE1=h5repack_objs.h5
|
|
|
|
FILE2=h5repack_attr.h5
|
|
|
|
FILE3=h5repack_hlink.h5
|
|
|
|
FILE4=h5repack_layout.h5
|
|
|
|
FILE5=h5repack_early.h5
|
|
|
|
FILE7=h5repack_szip.h5
|
|
|
|
FILE8=h5repack_deflate.h5
|
|
|
|
FILE9=h5repack_shuffle.h5
|
|
|
|
FILE10=h5repack_fletcher.h5
|
|
|
|
FILE11=h5repack_filters.h5
|
|
|
|
FILE12=h5repack_nbit.h5
|
|
|
|
FILE13=h5repack_soffset.h5
|
|
|
|
|
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
nerrors=0
|
|
|
|
verbose=yes
|
|
|
|
|
|
|
|
# The build (current) directory might be different than the source directory.
|
|
|
|
#
|
|
|
|
if test -z "$srcdir"; then
|
|
|
|
srcdir=.
|
|
|
|
fi
|
|
|
|
|
2008-06-20 22:17:16 +08:00
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
|
|
|
|
# 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'
|
|
|
|
}
|
|
|
|
|
|
|
|
# Print a line-line message left justified in a field of 70 characters
|
|
|
|
# beginning with the word "Verifying".
|
|
|
|
#
|
|
|
|
VERIFY() {
|
|
|
|
SPACES=" "
|
2005-11-15 10:55:39 +08:00
|
|
|
echo "Verifying h5diff output $* $SPACES" | cut -c1-70 | tr -d '\012'
|
2004-07-02 01:38:04 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
# Print a message that a test has been skipped (because a required filter
|
|
|
|
# was unavailable)
|
|
|
|
SKIP() {
|
|
|
|
TESTING $H5REPACK $@
|
|
|
|
echo " -SKIP-"
|
|
|
|
}
|
|
|
|
|
|
|
|
# Call the h5diff tool
|
|
|
|
#
|
|
|
|
DIFFTEST()
|
|
|
|
{
|
|
|
|
VERIFY $@
|
|
|
|
if [ "`uname -s`" = "TFLOPS O/S" ]; then
|
2008-08-05 05:13:16 +08:00
|
|
|
$RUNSERIAL $H5DIFF_BIN -q -c $@
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2008-08-05 05:13:16 +08:00
|
|
|
$RUNSERIAL $H5DIFF_BIN -q -c "$@"
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
RET=$?
|
|
|
|
if [ $RET != 0 ] ; then
|
2004-07-14 03:09:41 +08:00
|
|
|
echo "*FAILED*"
|
2004-07-02 01:38:04 +08:00
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
else
|
|
|
|
echo " PASSED"
|
|
|
|
fi
|
2004-07-14 03:09:41 +08:00
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
}
|
2004-07-14 03:09:41 +08:00
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
# 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 $@
|
|
|
|
|
2008-06-20 22:17:16 +08:00
|
|
|
infile=$srcdir/testfiles/$1
|
2005-01-30 04:22:54 +08:00
|
|
|
path=`pwd`
|
|
|
|
outfile=$path/out.$1
|
2004-07-02 01:38:04 +08:00
|
|
|
shift
|
|
|
|
if [ "`uname -s`" = "TFLOPS O/S" ]; then
|
2007-11-17 04:15:19 +08:00
|
|
|
$RUNSERIAL $H5REPACK_BIN $@ $infile $outfile
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2007-11-17 04:15:19 +08:00
|
|
|
$RUNSERIAL $H5REPACK_BIN "$@" $infile $outfile
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
RET=$?
|
|
|
|
if [ $RET != 0 ] ; then
|
2004-07-14 03:09:41 +08:00
|
|
|
echo "*FAILED*"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
echo " PASSED"
|
|
|
|
DIFFTEST $infile $outfile
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
rm -f $outfile
|
|
|
|
}
|
|
|
|
|
2008-05-21 22:53:53 +08:00
|
|
|
TOOLTEST0()
|
|
|
|
{
|
|
|
|
# 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 $@
|
|
|
|
|
2008-06-20 22:17:16 +08:00
|
|
|
infile=$srcdir/testfiles/$1
|
2008-05-21 22:53:53 +08:00
|
|
|
path=`pwd`
|
|
|
|
outfile=$path/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
|
|
|
|
}
|
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
#
|
|
|
|
# The tests
|
|
|
|
# We use the files generated by h5repacktst
|
2004-07-14 03:09:41 +08:00
|
|
|
# Each run generates "<file>.out.h5" and the tool h5diff is used to
|
2004-07-02 01:38:04 +08:00
|
|
|
# compare the input and output files
|
|
|
|
#
|
2004-07-14 03:09:41 +08:00
|
|
|
# the tests are the same as the program h5repacktst, but run from the CLI
|
|
|
|
#
|
2004-07-02 01:38:04 +08:00
|
|
|
|
|
|
|
# See which filters are usable (and skip tests for filters we
|
|
|
|
# don't have). Do this by searching H5pubconf.h to see which
|
|
|
|
# filters are defined.
|
2004-11-03 03:14:14 +08:00
|
|
|
|
|
|
|
# detect whether the encoder is present.
|
|
|
|
USE_FILTER_SZIP_ENCODER="no";
|
|
|
|
if test $USE_FILTER_SZIP = "yes"; then
|
|
|
|
USE_FILTER_SZIP_ENCODER=`$RUNSERIAL $H5DETECTSZIP_BIN`
|
|
|
|
fi
|
2004-07-02 01:38:04 +08:00
|
|
|
|
2005-07-08 04:51:26 +08:00
|
|
|
# copy files (these files have no filters)
|
2006-11-16 03:56:44 +08:00
|
|
|
TOOLTEST $FILE0
|
|
|
|
TOOLTEST $FILE1
|
2007-03-06 00:26:50 +08:00
|
|
|
TOOLTEST $FILE2
|
2006-11-16 03:56:44 +08:00
|
|
|
TOOLTEST $FILE3
|
|
|
|
TOOLTEST $FILE4
|
|
|
|
TOOLTEST $FILE5
|
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
|
2006-11-16 03:56:44 +08:00
|
|
|
# use $FILE4 to write some filters (this file has no filters)
|
2004-07-02 01:38:04 +08:00
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# gzip with individual object
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f dset1:GZIP=1 -l dset1:CHUNK=20x10"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
2004-07-02 01:38:04 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-14 03:09:41 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
# gzip for all
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f GZIP=1"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# szip with individual object
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f dset2:SZIP=8,EC -l dset2:CHUNK=20x10"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_SZIP != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
2004-07-02 01:38:04 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-14 03:09:41 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
# szip for all
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f SZIP=8,NN"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_SZIP != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# shuffle with individual object
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f dset2:SHUF -l dset2:CHUNK=20x10"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SHUFFLE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
2004-07-02 01:38:04 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-14 03:09:41 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# shuffle for all
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f SHUF"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SHUFFLE != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
2004-07-14 03:09:41 +08:00
|
|
|
|
|
|
|
# fletcher32 with individual object
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f dset2:FLET -l dset2:CHUNK=20x10"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_FLETCHER32 != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# fletcher32 for all
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f FLET"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_FLETCHER32 != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# all filters
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f dset2:SHUF -f dset2:FLET -f dset2:SZIP=8,NN -f dset2:GZIP=1 -l dset2:CHUNK=20x10"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_SZIP != "yes" -o $USE_FILTER_SHUFFLE != "yes" -o $USE_FILTER_FLETCHER32 != "yes" -o $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
2004-07-14 03:09:41 +08:00
|
|
|
|
|
|
|
###########################################################
|
|
|
|
# the following tests assume the input files have filters
|
|
|
|
###########################################################
|
|
|
|
|
|
|
|
# szip copy
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE7"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_SZIP != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
|
|
|
# szip remove
|
2007-11-21 00:39:56 +08:00
|
|
|
arg="$FILE7 --filter=dset_szip:NONE"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_SZIP != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
|
|
|
# deflate copy
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE8"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# deflate remove
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE8 -f dset_deflate:NONE"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
|
|
|
# shuffle copy
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE9"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SHUFFLE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# shuffle remove
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE9 -f dset_shuffle:NONE"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SHUFFLE != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# fletcher32 copy
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE10"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_FLETCHER32 != "yes" ; then
|
|
|
|
SKIP $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
else
|
2004-07-14 03:09:41 +08:00
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# fletcher32 remove
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE10 -f dset_fletcher32:NONE"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_FLETCHER32 != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
2005-02-16 03:21:39 +08:00
|
|
|
# nbit copy
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE12"
|
2005-02-16 03:21:39 +08:00
|
|
|
if test $USE_FILTER_NBIT != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
|
|
|
# nbit remove
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE12 -f dset_nbit:NONE"
|
2005-02-16 03:21:39 +08:00
|
|
|
if test $USE_FILTER_NBIT != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
|
|
|
# nbit add
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE12 -f dset_int31:NBIT"
|
2005-02-16 03:21:39 +08:00
|
|
|
if test $USE_FILTER_NBIT != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
2006-10-06 23:41:30 +08:00
|
|
|
# scaleoffset copy
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE13"
|
2005-02-24 01:52:03 +08:00
|
|
|
if test $USE_FILTER_SCALEOFFSET != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
2006-10-06 23:41:30 +08:00
|
|
|
# scaleoffset add
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE13 -f dset_none:SOFF=31,IN"
|
2005-02-24 01:52:03 +08:00
|
|
|
if test $USE_FILTER_SCALEOFFSET != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
|
|
|
# scaleoffset remove
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE13 -f dset_scaleoffset:NONE"
|
2005-02-24 01:52:03 +08:00
|
|
|
if test $USE_FILTER_SCALEOFFSET != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
# remove all filters
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE11 -f NONE"
|
2005-02-24 01:52:03 +08:00
|
|
|
if test $USE_FILTER_FLETCHER32 != "yes" -o $USE_FILTER_DEFLATE != "yes" -o $USE_FILTER_SZIP != "yes" -o $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_SHUFFLE != "yes" -o $USE_FILTER_NBIT != "yes" -o $USE_FILTER_SCALEOFFSET != "yes" ; then
|
2004-07-14 03:09:41 +08:00
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
#filter conversions
|
2004-07-14 03:09:41 +08:00
|
|
|
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE8 -f dset_deflate:SZIP=8,NN"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_SZIP != "yes" -o $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE7 -f dset_szip:GZIP=1"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_SZIP != "yes" -o $USE_FILTER_SZIP_ENCODER != "yes" -o $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
#limit
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -f GZIP=1 -m 1024"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
2004-07-02 01:38:04 +08:00
|
|
|
|
|
|
|
#file
|
2006-11-16 03:56:44 +08:00
|
|
|
arg="$FILE4 -e $INFO_FILE"
|
2004-07-14 03:09:41 +08:00
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
2004-07-02 01:38:04 +08:00
|
|
|
SKIP $arg
|
2004-07-14 03:09:41 +08:00
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
2004-07-02 01:38:04 +08:00
|
|
|
fi
|
|
|
|
|
2004-07-14 03:09:41 +08:00
|
|
|
|
|
|
|
#########################################################
|
|
|
|
# layout options (these files have no filters)
|
|
|
|
#########################################################
|
|
|
|
|
2007-11-21 00:39:56 +08:00
|
|
|
TOOLTEST $FILE4 --layout=dset2:CHUNK=20x10
|
2006-11-16 03:56:44 +08:00
|
|
|
TOOLTEST $FILE4 -l CHUNK=20x10
|
|
|
|
TOOLTEST $FILE4 -l dset2:CONTI
|
|
|
|
TOOLTEST $FILE4 -l CONTI
|
|
|
|
TOOLTEST $FILE4 -l dset2:COMPA
|
|
|
|
TOOLTEST $FILE4 -l COMPA
|
2004-07-14 03:09:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
################################################################
|
|
|
|
# layout conversions (file has no filters)
|
|
|
|
###############################################################
|
|
|
|
|
[svn-r14158] Description:
Add regression test for h5repack with userblock
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
AIX/32 5.3 (copper) w/FORTRAN, w/parallel, in production mode
Mac OS X/32 10.4.10 (amazon) in debug mode
2007-09-27 23:18:21 +08:00
|
|
|
TOOLTEST $FILE4 -l dset_compact:CONTI
|
|
|
|
TOOLTEST $FILE4 -l dset_compact:CHUNK=2x5
|
|
|
|
TOOLTEST $FILE4 -l dset_compact:COMPA
|
|
|
|
TOOLTEST $FILE4 -l dset_contiguous:COMPA
|
|
|
|
TOOLTEST $FILE4 -l dset_contiguous:CHUNK=3x6
|
|
|
|
TOOLTEST $FILE4 -l dset_contiguous:CONTI
|
|
|
|
TOOLTEST $FILE4 -l dset_chunk:COMPA
|
|
|
|
TOOLTEST $FILE4 -l dset_chunk:CONTI
|
|
|
|
TOOLTEST $FILE4 -l dset_chunk:CHUNK=18x13
|
|
|
|
|
|
|
|
# Native option
|
|
|
|
TOOLTEST $FILE1 -n
|
2004-07-14 03:09:41 +08:00
|
|
|
|
2007-11-30 03:28:25 +08:00
|
|
|
|
2008-05-21 03:05:28 +08:00
|
|
|
# latest file format with long switches. use FILE4=h5repack_layout.h5 (no filters)
|
2007-11-30 03:56:55 +08:00
|
|
|
arg="$FILE4 --layout CHUNK=20x10 --filter GZIP=1 --threshold=10 --native --latest --compact=8 --indexed=6 --ssize=8[:dtype]"
|
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
2008-05-21 03:05:28 +08:00
|
|
|
# latest file format with short switches. use FILE4=h5repack_layout.h5 (no filters)
|
|
|
|
arg="$FILE4 -l CHUNK=20x10 -f GZIP=1 -m 10 -n -L -c 8 -d 6 -s 8[:dtype]"
|
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
|
|
|
|
2007-11-30 03:56:55 +08:00
|
|
|
# several global filters
|
|
|
|
|
|
|
|
arg="$FILE4 --filter GZIP=1 --filter SHUF"
|
|
|
|
if test $USE_FILTER_DEFLATE != "yes" -o $USE_FILTER_SHUFFLE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST $arg
|
|
|
|
fi
|
2007-11-30 03:28:25 +08:00
|
|
|
|
2008-05-21 22:53:53 +08:00
|
|
|
# syntax of -i infile -o outfile
|
|
|
|
# latest file format with short switches. use FILE4=h5repack_layout.h5 (no filters)
|
|
|
|
arg="$FILE4 -l CHUNK=20x10 -f GZIP=1 -m 10 -n -L -c 8 -d 6 -s 8[:dtype]"
|
|
|
|
if test $USE_FILTER_DEFLATE != "yes" ; then
|
|
|
|
SKIP $arg
|
|
|
|
else
|
|
|
|
TOOLTEST0 $arg
|
|
|
|
fi
|
|
|
|
|
2007-11-30 03:28:25 +08:00
|
|
|
|
2004-07-02 01:38:04 +08:00
|
|
|
if test $nerrors -eq 0 ; then
|
|
|
|
echo "All $H5REPACK tests passed."
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit $nerrors
|
[svn-r14158] Description:
Add regression test for h5repack with userblock
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
AIX/32 5.3 (copper) w/FORTRAN, w/parallel, in production mode
Mac OS X/32 10.4.10 (amazon) in debug mode
2007-09-27 23:18:21 +08:00
|
|
|
|