2001-02-23 05:53:30 +08:00
|
|
|
#! /bin/sh
|
2002-10-15 12:12:42 +08:00
|
|
|
#
|
2007-02-08 03:56:21 +08:00
|
|
|
# Copyright by The HDF Group.
|
2002-10-15 12:12:42 +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.
|
2001-02-23 05:53:30 +08:00
|
|
|
#
|
|
|
|
# Tests for the h5dump tool
|
|
|
|
|
2012-08-24 00:07:43 +08:00
|
|
|
srcdir=@srcdir@
|
|
|
|
|
2013-11-28 00:01:16 +08:00
|
|
|
USE_FILTER_SZIP="@USE_FILTER_SZIP@"
|
|
|
|
USE_FILTER_DEFLATE="@USE_FILTER_DEFLATE@"
|
|
|
|
|
2009-12-26 16:36:37 +08:00
|
|
|
TESTNAME=h5dump
|
|
|
|
EXIT_SUCCESS=0
|
|
|
|
EXIT_FAILURE=1
|
|
|
|
|
2007-05-21 23:24:50 +08:00
|
|
|
DUMPER=h5dump # The tool name
|
|
|
|
DUMPER_BIN=`pwd`/$DUMPER # The path of the tool binary
|
|
|
|
|
|
|
|
H5DIFF=../h5diff/h5diff # The h5diff tool name
|
|
|
|
H5DIFF_BIN=`pwd`/$H5DIFF # The path of the h5diff tool binary
|
|
|
|
|
|
|
|
H5IMPORT=../h5import/h5import # The h5import tool name
|
|
|
|
H5IMPORT_BIN=`pwd`/$H5IMPORT # The path of the h5import tool binary
|
|
|
|
|
2013-11-02 05:15:37 +08:00
|
|
|
RM='rm -rf'
|
2013-01-31 22:28:04 +08:00
|
|
|
CMP='cmp'
|
2001-02-23 05:53:30 +08:00
|
|
|
DIFF='diff -c'
|
2011-07-01 05:36:34 +08:00
|
|
|
CP='cp'
|
2012-08-01 23:37:40 +08:00
|
|
|
DIRNAME='dirname'
|
|
|
|
LS='ls'
|
|
|
|
AWK='awk'
|
2001-02-23 05:53:30 +08:00
|
|
|
|
2013-03-23 05:39:53 +08:00
|
|
|
# Skip plugin module to test missing filter
|
|
|
|
ENVCMD="env HDF5_PLUGIN_PRELOAD=::"
|
|
|
|
|
2001-02-23 05:53:30 +08:00
|
|
|
nerrors=0
|
|
|
|
verbose=yes
|
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
# source dirs
|
|
|
|
SRC_TOOLS="$srcdir/../"
|
2012-03-15 02:36:21 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
SRC_TOOLS_TESTFILES="$SRC_TOOLS/testfiles"
|
|
|
|
# testfiles source dirs for tools
|
|
|
|
SRC_H5LS_TESTFILES="$SRC_TOOLS_TESTFILES"
|
|
|
|
SRC_H5DUMP_TESTFILES="$SRC_TOOLS_TESTFILES"
|
2012-07-12 04:12:31 +08:00
|
|
|
SRC_H5DUMP_ERRORFILES="$srcdir/errfiles"
|
2011-07-01 05:36:34 +08:00
|
|
|
SRC_H5DIFF_TESTFILES="$SRC_TOOLS/h5diff/testfiles"
|
|
|
|
SRC_H5COPY_TESTFILES="$SRC_TOOLS/h5copy/testfiles"
|
|
|
|
SRC_H5REPACK_TESTFILES="$SRC_TOOLS/h5repack/testfiles"
|
|
|
|
SRC_H5JAM_TESTFILES="$SRC_TOOLS/h5jam/testfiles"
|
|
|
|
SRC_H5STAT_TESTFILES="$SRC_TOOLS/h5stat/testfiles"
|
|
|
|
SRC_H5IMPORT_TESTFILES="$SRC_TOOLS/h5import/testfiles"
|
|
|
|
|
2013-06-05 21:36:45 +08:00
|
|
|
TEST_P_DIR=./testfiles
|
2013-01-18 23:51:59 +08:00
|
|
|
TESTDIR=./testfiles/std
|
2013-06-05 21:36:45 +08:00
|
|
|
test -d $TEST_P_DIR || mkdir -p $TEST_P_DIR
|
2013-01-19 03:33:00 +08:00
|
|
|
test -d $TESTDIR || mkdir -p $TESTDIR
|
2001-02-23 05:53:30 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
######################################################################
|
|
|
|
# test files
|
|
|
|
# --------------------------------------------------------------------
|
|
|
|
# All the test files copy from source directory to test directory
|
|
|
|
# NOTE: Keep this framework to add/remove test files.
|
|
|
|
# Any test files from other tools can be used in this framework.
|
|
|
|
# This list are also used for checking exist.
|
|
|
|
# Comment '#' without space can be used.
|
|
|
|
# --------------------------------------------------------------------
|
|
|
|
LIST_HDF5_TEST_FILES="
|
2012-05-23 05:36:45 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/charsets.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/file_space.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/filter_fail.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/packedbits.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/taindices.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray1.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray1_big.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray2.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray3.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray4.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray5.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray6.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray7.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray8.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tattr.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tattr2.h5
|
2011-12-06 06:27:21 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tattr4_be.h5
|
2012-07-06 03:59:36 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tattrintsize.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tattrreg.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbigdims.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbinary.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tchar.h5
|
2012-07-06 03:59:36 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tcmpdattrintsize.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcmpdintsize.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tcompound.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcompound_complex.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdatareg.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdset.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tempty.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tsoftlinks.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/textlinkfar.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/textlinksrc.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/textlinktar.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/textlink.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00000.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00001.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00002.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00003.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00004.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00005.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00006.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00007.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00008.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00009.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily00010.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfcontents1.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfcontents2.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfilters.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfpformat.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfvalues.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tgroup.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tgrp_comments.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/thlink.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/thyperslab.h5
|
2013-11-28 00:01:16 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tintsattrs.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tlarge_objname.h5
|
|
|
|
#$SRC_H5DUMP_TESTFILES/tldouble.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tlonglinks.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tloop.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tmulti-b.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tmulti-g.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tmulti-l.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tmulti-o.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tmulti-r.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tmulti-s.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tnamed_dtype_attr.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tnestedcomp.h5
|
2012-07-11 01:12:06 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnestedcmpddt.h5
|
2012-02-15 04:44:39 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tno-subset.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnullspace.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/zerodim.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/torderattr.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tordergr.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tsaf.h5
|
2012-09-21 02:57:03 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarattrintsize.h5
|
2013-11-28 00:01:16 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarintattrsize.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarintsize.h5
|
2012-11-16 01:20:05 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarstring.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tslink.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tsplit_file-m.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tsplit_file-r.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstr.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstr2.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstr3.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tudlink.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes1.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes2.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes3.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes4.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes5.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvlstr.h5
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvms.h5
|
|
|
|
"
|
|
|
|
|
|
|
|
LIST_OTHER_TEST_FILES="
|
2012-05-23 05:36:45 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/charsets.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/file_space.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/filter_fail.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/packedbits.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-2A.ddl
|
2013-06-27 05:04:20 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tall-2A0.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tall-2B.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-4s.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-5s.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-6.ddl
|
2013-01-15 22:34:44 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tall-6.exp
|
2013-08-13 05:58:31 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tall-7.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tall-7N.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tallfilters.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray1_big.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray4.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray5.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray6.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray7.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tarray8.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tattr-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tattr-2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tattr-3.ddl
|
2011-12-06 06:27:21 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tattr-4_be.ddl
|
2012-07-13 04:30:30 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tattrcontents1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tattrcontents2.ddl
|
2012-06-28 03:27:19 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tattrintsize.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tattrreg.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tattrregR.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbin1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbin1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbin2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbin3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbin4.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbinregR.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbigdims.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tboot1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tboot2.ddl
|
2013-08-23 03:57:31 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tboot2A.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tboot2B.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tchar1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tchunked.ddl
|
2012-07-06 03:59:36 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tcmpdattrintsize.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcmpdintsize.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tcomp-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcomp-2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcomp-3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcomp-4.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcompact.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcontents.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tcontiguos.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdatareg.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdataregR.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdeflate.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdset-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdset-2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tdset-3s.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tempty.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/texceedsubstart.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/texceedsubcount.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/texceedsubstride.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/texceedsubblock.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/texternal.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/textlinksrc.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/textlinkfar.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/textlink.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfamily.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfill.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfletcher32.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tfpformat.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tgroup-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tgroup-2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tgrp_comments.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/thlink-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/thlink-2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/thlink-3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/thlink-4.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/thlink-5.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/thyperslab.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tindicesno.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tindicessub1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tindicessub2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tindicessub3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tindicessub4.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tindicesyes.ddl
|
2013-11-28 00:01:16 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tintsattrs.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tlarge_objname.ddl
|
|
|
|
#$SRC_H5DUMP_TESTFILES/tldouble.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tlonglinks.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tloop-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tmulti.ddl
|
2012-03-15 02:36:21 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tmultifile.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tqmarkfile.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstarfile.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnamed_dtype_attr.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tnestcomp-1.ddl
|
2012-07-11 01:12:06 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnestedcmpddt.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnbit.ddl
|
2013-01-23 04:43:12 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnoattrdata.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tnoattrddl.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tnodata.ddl
|
2013-01-15 22:34:44 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnoddl.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tnoddlfile.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tnoddlfile.exp
|
2012-02-15 04:44:39 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tno-subset.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tnullspace.ddl
|
2013-01-15 22:34:44 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/trawdatafile.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/trawdatafile.exp
|
2013-06-08 02:39:54 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/trawssetfile.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/trawssetfile.exp
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/zerodim.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tordergr1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tordergr2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tordergr3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tordergr4.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tordergr5.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/torderattr1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/torderattr2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/torderattr3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/torderattr4.ddl
|
2012-07-11 01:12:06 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tordercontents1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tordercontents2.ddl
|
2012-07-12 23:38:44 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/torderlinks1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/torderlinks2.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tperror.ddl
|
2013-11-28 00:01:16 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/treadfilter.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/treadintfilter.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/treference.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tsaf.ddl
|
2012-09-21 02:57:03 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarattrintsize.ddl
|
2013-11-28 00:01:16 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarintattrsize.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarintsize.ddl
|
2012-11-16 01:20:05 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tscalarstring.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tscaleoffset.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tshuffle.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tslink-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tslink-2.ddl
|
2012-03-06 21:35:27 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tslink-D.ddl
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tsplit_file.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstr-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstr-2.ddl
|
2013-01-17 02:38:58 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tstr2bin2.exp
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstr2bin6.exp
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/tstring.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstring2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tstringe.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tszip.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tudlink-1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tudlink-2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tuserfilter.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes1.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes2.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes3.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes4.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvldtypes5.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvlstr.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/tvms.ddl
|
2013-01-18 23:51:59 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/twidedisplay.ddl
|
2013-01-23 21:48:54 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/twithddl.exp
|
2013-01-15 22:34:44 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/twithddlfile.ddl
|
|
|
|
$SRC_H5DUMP_TESTFILES/twithddlfile.exp
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DUMP_TESTFILES/h5dump-help.txt
|
|
|
|
$SRC_H5DUMP_TESTFILES/out3.h5import
|
|
|
|
$SRC_H5DUMP_TESTFILES/tbinregR.exp
|
|
|
|
"
|
|
|
|
|
2012-07-12 04:12:31 +08:00
|
|
|
LIST_ERROR_TEST_FILES="
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/filter_fail.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/tall-1.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/tall-2A.err
|
2013-06-27 05:04:20 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/tall-2A0.err
|
2012-07-12 04:12:31 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/tall-2B.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/tarray1_big.err
|
2012-07-12 21:52:31 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/tattr-3.err
|
2012-07-12 04:12:31 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/tattrregR.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/tcomp-3.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/tdataregR.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/tdset-2.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/texceedsubblock.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/texceedsubcount.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/texceedsubstart.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/texceedsubstride.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/textlink.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/textlinkfar.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/textlinksrc.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/tgroup-2.err
|
2012-07-12 23:38:44 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/torderlinks1.err
|
|
|
|
${SRC_H5DUMP_ERRORFILES}/torderlinks2.err
|
2012-07-12 04:12:31 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/tperror.err
|
2012-07-12 21:52:31 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/tqmarkfile.err
|
2012-07-12 04:12:31 +08:00
|
|
|
${SRC_H5DUMP_ERRORFILES}/tslink-D.err
|
|
|
|
"
|
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
#
|
|
|
|
# copy test files and expected output files from source dirs to test dir
|
|
|
|
#
|
2012-07-12 04:12:31 +08:00
|
|
|
COPY_TESTFILES="$LIST_HDF5_TEST_FILES $LIST_OTHER_TEST_FILES $LIST_ERROR_TEST_FILES"
|
2011-07-01 05:36:34 +08:00
|
|
|
|
|
|
|
COPY_TESTFILES_TO_TESTDIR()
|
|
|
|
{
|
|
|
|
# copy test files. Used -f to make sure get a new copy
|
|
|
|
for tstfile in $COPY_TESTFILES
|
|
|
|
do
|
|
|
|
# ignore '#' comment
|
|
|
|
echo $tstfile | tr -d ' ' | grep '^#' > /dev/null
|
|
|
|
RET=$?
|
|
|
|
if [ $RET -eq 1 ]; then
|
2012-08-01 23:37:40 +08:00
|
|
|
# skip cp if srcdir is same as destdir
|
|
|
|
# this occurs when build/test performed in source dir and
|
|
|
|
# make cp fail
|
|
|
|
SDIR=`$DIRNAME $tstfile`
|
|
|
|
INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'`
|
|
|
|
INODE_DDIR=`$LS -i -d $TESTDIR | $AWK -F' ' '{print $1}'`
|
|
|
|
if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then
|
|
|
|
$CP -f $tstfile $TESTDIR
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
echo "Error: FAILED to copy $tstfile ."
|
|
|
|
|
|
|
|
# Comment out this to CREATE expected file
|
|
|
|
exit $EXIT_FAILURE
|
|
|
|
fi
|
2011-07-01 05:36:34 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2013-11-02 05:15:37 +08:00
|
|
|
CLEAN_TESTFILES_AND_TESTDIR()
|
|
|
|
{
|
|
|
|
# skip rm if srcdir is same as destdir
|
|
|
|
# this occurs when build/test performed in source dir and
|
|
|
|
# make cp fail
|
|
|
|
SDIR=`$DIRNAME $tstfile`
|
|
|
|
INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'`
|
|
|
|
INODE_DDIR=`$LS -i -d $TESTDIR | $AWK -F' ' '{print $1}'`
|
|
|
|
if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then
|
|
|
|
$RM $TESTDIR
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-02-23 05:53:30 +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'
|
|
|
|
}
|
|
|
|
|
2011-05-08 01:05:56 +08:00
|
|
|
# Source in the output filter function definitions.
|
|
|
|
. $srcdir/../../bin/output_filter.sh
|
|
|
|
|
2001-02-23 05:53:30 +08:00
|
|
|
# Run a test and print PASS or *FAIL*. If a test fails then increment
|
|
|
|
# the `nerrors' global variable and (if $verbose is set) display the
|
|
|
|
# difference between the actual output and the expected output. The
|
|
|
|
# expected output is given as the first argument to this function and
|
|
|
|
# the actual output file is calculated by replacing the `.ddl' with
|
|
|
|
# `.out'. The actual output is not removed if $HDF5_NOCLEANUP has a
|
|
|
|
# non-zero value.
|
2015-04-02 05:18:18 +08:00
|
|
|
# If $1 == ignorecase then do caseless CMP and DIFF.
|
2013-01-15 22:34:44 +08:00
|
|
|
# ADD_H5_TEST
|
2001-02-23 05:53:30 +08:00
|
|
|
TOOLTEST() {
|
2015-04-02 05:18:18 +08:00
|
|
|
# check if caseless compare and diff requested
|
|
|
|
if [ "$1" = ignorecase ]; then
|
|
|
|
caseless="-i"
|
|
|
|
# replace cmp with diff which runs much longer.
|
|
|
|
xCMP="$DIFF -i"
|
|
|
|
shift
|
|
|
|
else
|
|
|
|
caseless=""
|
|
|
|
# stick with faster cmp if ignorecase is not requested.
|
|
|
|
xCMP="$CMP"
|
|
|
|
fi
|
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
expect="$TESTDIR/$1"
|
|
|
|
actual="$TESTDIR/`basename $1 .ddl`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .ddl`.err"
|
2011-05-08 01:05:56 +08:00
|
|
|
actual_sav=${actual}-sav
|
|
|
|
actual_err_sav=${actual_err}-sav
|
2007-06-25 10:17:09 +08:00
|
|
|
shift
|
|
|
|
|
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
2012-02-18 10:33:08 +08:00
|
|
|
cd $TESTDIR
|
|
|
|
$RUNSERIAL $DUMPER_BIN "$@"
|
2007-10-03 02:34:30 +08:00
|
|
|
) >$actual 2>$actual_err
|
2011-05-08 01:05:56 +08:00
|
|
|
|
|
|
|
# save actual and actual_err in case they are needed later.
|
|
|
|
cp $actual $actual_sav
|
|
|
|
STDOUT_FILTER $actual
|
|
|
|
cp $actual_err $actual_err_sav
|
|
|
|
STDERR_FILTER $actual_err
|
2007-10-03 02:34:30 +08:00
|
|
|
cat $actual_err >> $actual
|
|
|
|
|
2012-02-18 10:33:08 +08:00
|
|
|
if [ ! -f $expect ]; then
|
2007-10-03 02:34:30 +08:00
|
|
|
# Create the expect file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actual $expect
|
2015-04-02 05:18:18 +08:00
|
|
|
elif $xCMP $expect $actual > /dev/null 2>&1 ; then
|
2007-10-03 02:34:30 +08:00
|
|
|
echo " PASSED"
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
|
|
|
echo " Expected result (*.ddl) differs from actual result (*.out)"
|
2013-01-31 22:28:04 +08:00
|
|
|
nerrors="`expr $nerrors + 1`"
|
2015-04-02 05:18:18 +08:00
|
|
|
test yes = "$verbose" && $DIFF $caseless $expect $actual |sed 's/^/ /'
|
2007-10-03 02:34:30 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Clean up output file
|
2007-10-03 04:17:32 +08:00
|
|
|
if test -z "$HDF5_NOCLEANUP"; then
|
2013-01-31 22:28:04 +08:00
|
|
|
rm -f $actual $actual_err $actual_sav $actual_err_sav $actual_ext
|
2007-10-03 04:17:32 +08:00
|
|
|
fi
|
2007-10-03 02:34:30 +08:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2011-05-20 06:51:36 +08:00
|
|
|
|
2010-08-24 06:30:44 +08:00
|
|
|
# same as TOOLTEST1 but compares generated file to expected output
|
|
|
|
# and compares the generated data file to the expected data file
|
2010-08-10 02:15:37 +08:00
|
|
|
# used for the binary tests that expect a full path in -o without -b
|
2013-01-15 22:34:44 +08:00
|
|
|
# ADD_H5_EXPORT_TEST
|
2010-08-10 02:15:37 +08:00
|
|
|
TOOLTEST2() {
|
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
expectdata="$TESTDIR/$1"
|
|
|
|
expect="$TESTDIR/`basename $1 .exp`.ddl"
|
|
|
|
actualdata="$TESTDIR/`basename $1 .exp`.txt"
|
|
|
|
actual="$TESTDIR/`basename $1 .exp`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .exp`.err"
|
2010-08-10 02:15:37 +08:00
|
|
|
shift
|
|
|
|
|
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
2011-07-01 05:36:34 +08:00
|
|
|
cd $TESTDIR
|
2012-02-15 04:44:39 +08:00
|
|
|
$RUNSERIAL $DUMPER_BIN "$@"
|
2010-08-10 02:15:37 +08:00
|
|
|
) >$actual 2>$actual_err
|
|
|
|
cat $actual_err >> $actual
|
|
|
|
|
|
|
|
if [ ! -f $expect ]; then
|
|
|
|
# Create the expect file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actual $expect
|
|
|
|
elif $CMP $expect $actual; then
|
2010-08-24 06:30:44 +08:00
|
|
|
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
|
2010-08-10 02:15:37 +08:00
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
2010-08-24 06:30:44 +08:00
|
|
|
echo " Expected result (*.ddl) differs from actual result (*.out)"
|
2010-08-10 02:15:37 +08:00
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
test yes = "$verbose" && $DIFF $expect $actual |sed 's/^/ /'
|
|
|
|
fi
|
2010-08-24 06:30:44 +08:00
|
|
|
|
2010-08-10 02:15:37 +08:00
|
|
|
# Clean up output file
|
|
|
|
if test -z "$HDF5_NOCLEANUP"; then
|
2010-08-24 06:30:44 +08:00
|
|
|
rm -f $actual $actualdata $actual_err
|
2010-08-10 02:15:37 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2013-01-15 22:34:44 +08:00
|
|
|
# same as TOOLTEST2 but compares generated file to expected ddl file
|
|
|
|
# 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
|
|
|
|
# ADD_H5_TEST_EXPORT
|
|
|
|
TOOLTEST2A() {
|
|
|
|
|
|
|
|
expectdata="$TESTDIR/$1"
|
|
|
|
expect="$TESTDIR/`basename $1 .exp`.ddl"
|
|
|
|
actualdata="$TESTDIR/`basename $1 .exp`.txt"
|
|
|
|
actual="$TESTDIR/`basename $1 .exp`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .exp`.err"
|
|
|
|
shift
|
|
|
|
expectmeta="$TESTDIR/$1"
|
2013-01-23 21:48:54 +08:00
|
|
|
actualmeta="$TESTDIR/`basename $1 .exp`.txt"
|
2013-01-15 22:34:44 +08:00
|
|
|
shift
|
|
|
|
|
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
|
|
|
cd $TESTDIR
|
|
|
|
$RUNSERIAL $DUMPER_BIN "$@"
|
|
|
|
) >$actual 2>$actual_err
|
|
|
|
cat $actual_err >> $actual
|
|
|
|
|
|
|
|
if [ ! -f $expect ]; then
|
|
|
|
# Create the expect file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actual $expect
|
|
|
|
elif $CMP $expect $actual; then
|
|
|
|
if [ ! -f $expectdata ]; then
|
|
|
|
# Create the expect data file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actualdata $expectdata
|
2013-01-23 23:16:14 +08:00
|
|
|
elif $DIFF $expectdata $actualdata; then
|
2013-01-15 22:34:44 +08:00
|
|
|
if [ ! -f $expectmeta ]; then
|
|
|
|
# Create the expect meta file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actualmeta $expectmeta
|
|
|
|
elif $CMP $expectmeta $actualmeta; then
|
|
|
|
echo " PASSED"
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
|
|
|
echo " Expected metafile (*.ddl) differs from actual metafile (*.txt)"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
test yes = "$verbose" && $DIFF $expectmeta $actualmeta |sed 's/^/ /'
|
|
|
|
fi
|
|
|
|
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 (*.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 $actualdata $actual_err $actualmeta
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2013-01-17 02:38:58 +08:00
|
|
|
# same as TOOLTEST2 but only compares the generated data file to the expected data file
|
|
|
|
# used for the binary tests that expect a full path in -o with -b
|
|
|
|
# ADD_H5_EXPORT_TEST
|
|
|
|
TOOLTEST2B() {
|
|
|
|
|
|
|
|
expectdata="$TESTDIR/$1"
|
|
|
|
actualdata="$TESTDIR/`basename $1 .exp`.txt"
|
|
|
|
actual="$TESTDIR/`basename $1 .exp`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .exp`.err"
|
|
|
|
shift
|
|
|
|
|
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
|
|
|
cd $TESTDIR
|
|
|
|
$RUNSERIAL $DUMPER_BIN "$@"
|
|
|
|
) >$actual 2>$actual_err
|
|
|
|
cat $actual_err >> $actual
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
# Clean up output file
|
|
|
|
if test -z "$HDF5_NOCLEANUP"; then
|
|
|
|
rm -f $actual $actualdata $actual_err
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2011-03-01 04:25:25 +08:00
|
|
|
# same as TOOLTEST but filters error stack outp
|
|
|
|
# Extract file name, line number, version and thread IDs because they may be different
|
|
|
|
TOOLTEST3() {
|
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
expect="$TESTDIR/$1"
|
|
|
|
actual="$TESTDIR/`basename $1 .ddl`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .ddl`.err"
|
|
|
|
actual_ext="$TESTDIR/`basename $1 .ddl`.ext"
|
2011-05-08 01:05:56 +08:00
|
|
|
actual_sav=${actual}-sav
|
|
|
|
actual_err_sav=${actual_err}-sav
|
2011-03-01 04:25:25 +08:00
|
|
|
shift
|
|
|
|
|
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
2011-07-01 05:36:34 +08:00
|
|
|
cd $TESTDIR
|
2012-02-15 04:44:39 +08:00
|
|
|
$RUNSERIAL $DUMPER_BIN "$@"
|
2011-03-01 04:25:25 +08:00
|
|
|
) >$actual 2>$actual_err
|
|
|
|
|
2011-05-08 01:05:56 +08:00
|
|
|
# save actual and actual_err in case they are needed later.
|
|
|
|
cp $actual $actual_sav
|
|
|
|
STDOUT_FILTER $actual
|
|
|
|
cp $actual_err $actual_err_sav
|
|
|
|
STDERR_FILTER $actual_err
|
|
|
|
|
2011-03-01 04:25:25 +08:00
|
|
|
# Extract file name, line number, version and thread IDs because they may be different
|
|
|
|
sed -e 's/thread [0-9]*/thread (IDs)/' -e 's/: .*\.c /: (file name) /' \
|
|
|
|
-e 's/line [0-9]*/line (number)/' \
|
|
|
|
-e 's/v[1-9]*\.[0-9]*\./version (number)\./' \
|
|
|
|
-e 's/[1-9]*\.[0-9]*\.[0-9]*[^)]*/version (number)/' \
|
|
|
|
-e 's/H5Eget_auto[1-2]*/H5Eget_auto(1 or 2)/' \
|
|
|
|
-e 's/H5Eset_auto[1-2]*/H5Eset_auto(1 or 2)/' \
|
|
|
|
$actual_err > $actual_ext
|
|
|
|
cat $actual_ext >> $actual
|
|
|
|
|
|
|
|
if [ ! -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 (*.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
|
2012-02-18 10:33:08 +08:00
|
|
|
rm -f $actual $actual_err $actual_sav $actual_err_sav
|
2011-03-01 04:25:25 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
2007-10-03 02:34:30 +08:00
|
|
|
|
2012-07-12 04:12:31 +08:00
|
|
|
# same as TOOLTEST3 but filters error stack output and compares to an error file
|
|
|
|
# Extract file name, line number, version and thread IDs because they may be different
|
2013-01-15 22:34:44 +08:00
|
|
|
# ADD_H5ERR_MASK_TEST
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4() {
|
|
|
|
|
|
|
|
expect="$TESTDIR/$1"
|
|
|
|
expect_err="$TESTDIR/`basename $1 .ddl`.err"
|
|
|
|
actual="$TESTDIR/`basename $1 .ddl`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .ddl`.oerr"
|
|
|
|
actual_ext="$TESTDIR/`basename $1 .ddl`.ext"
|
|
|
|
actual_sav=${actual}-sav
|
|
|
|
actual_err_sav=${actual_err}-sav
|
|
|
|
shift
|
|
|
|
|
2013-03-26 01:39:14 +08:00
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
|
|
|
cd $TESTDIR
|
|
|
|
$RUNSERIAL $DUMPER_BIN "$@"
|
|
|
|
) >$actual 2>$actual_err
|
|
|
|
|
|
|
|
# save actual and actual_err in case they are needed later.
|
|
|
|
cp $actual $actual_sav
|
|
|
|
STDOUT_FILTER $actual
|
|
|
|
cp $actual_err $actual_err_sav
|
|
|
|
STDERR_FILTER $actual_err
|
|
|
|
|
|
|
|
# Extract file name, line number, version and thread IDs because they may be different
|
|
|
|
sed -e 's/thread [0-9]*/thread (IDs)/' -e 's/: .*\.c /: (file name) /' \
|
|
|
|
-e 's/line [0-9]*/line (number)/' \
|
|
|
|
-e 's/v[1-9]*\.[0-9]*\./version (number)\./' \
|
|
|
|
-e 's/[1-9]*\.[0-9]*\.[0-9]*[^)]*/version (number)/' \
|
|
|
|
-e 's/H5Eget_auto[1-2]*/H5Eget_auto(1 or 2)/' \
|
|
|
|
-e 's/H5Eset_auto[1-2]*/H5Eset_auto(1 or 2)/' \
|
|
|
|
$actual_err > $actual_ext
|
|
|
|
#cat $actual_ext >> $actual
|
|
|
|
|
|
|
|
if [ ! -f $expect ]; then
|
|
|
|
# Create the expect file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actual $expect
|
|
|
|
elif $CMP $expect $actual; then
|
|
|
|
if $CMP $expect_err $actual_ext; then
|
|
|
|
echo " PASSED"
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
|
|
|
echo " Expected result (*.err) differs from actual result (*.oerr)"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
test yes = "$verbose" && $DIFF $expect_err $actual_ext |sed 's/^/ /'
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
|
|
|
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 $actual_sav $actual_err_sav
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
# same as TOOLTEST4 but disables plugin filter loading
|
|
|
|
# silences extra error output on some platforms
|
|
|
|
# ADD_H5ERR_MASK_TEST
|
|
|
|
TOOLTEST5() {
|
|
|
|
|
|
|
|
expect="$TESTDIR/$1"
|
|
|
|
expect_err="$TESTDIR/`basename $1 .ddl`.err"
|
|
|
|
actual="$TESTDIR/`basename $1 .ddl`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .ddl`.oerr"
|
|
|
|
actual_ext="$TESTDIR/`basename $1 .ddl`.ext"
|
|
|
|
actual_sav=${actual}-sav
|
|
|
|
actual_err_sav=${actual_err}-sav
|
|
|
|
shift
|
|
|
|
|
2012-07-12 04:12:31 +08:00
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
|
|
|
cd $TESTDIR
|
2013-03-23 05:39:53 +08:00
|
|
|
$ENVCMD $RUNSERIAL $DUMPER_BIN "$@"
|
2012-07-12 04:12:31 +08:00
|
|
|
) >$actual 2>$actual_err
|
|
|
|
|
|
|
|
# save actual and actual_err in case they are needed later.
|
|
|
|
cp $actual $actual_sav
|
|
|
|
STDOUT_FILTER $actual
|
|
|
|
cp $actual_err $actual_err_sav
|
|
|
|
STDERR_FILTER $actual_err
|
|
|
|
|
|
|
|
# Extract file name, line number, version and thread IDs because they may be different
|
|
|
|
sed -e 's/thread [0-9]*/thread (IDs)/' -e 's/: .*\.c /: (file name) /' \
|
|
|
|
-e 's/line [0-9]*/line (number)/' \
|
|
|
|
-e 's/v[1-9]*\.[0-9]*\./version (number)\./' \
|
|
|
|
-e 's/[1-9]*\.[0-9]*\.[0-9]*[^)]*/version (number)/' \
|
|
|
|
-e 's/H5Eget_auto[1-2]*/H5Eget_auto(1 or 2)/' \
|
|
|
|
-e 's/H5Eset_auto[1-2]*/H5Eset_auto(1 or 2)/' \
|
|
|
|
$actual_err > $actual_ext
|
|
|
|
#cat $actual_ext >> $actual
|
|
|
|
|
|
|
|
if [ ! -f $expect ]; then
|
|
|
|
# Create the expect file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actual $expect
|
|
|
|
elif $CMP $expect $actual; then
|
|
|
|
if $CMP $expect_err $actual_ext; then
|
|
|
|
echo " PASSED"
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
|
|
|
echo " Expected result (*.err) differs from actual result (*.oerr)"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
test yes = "$verbose" && $DIFF $expect_err $actual_ext |sed 's/^/ /'
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
|
|
|
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 $actual_sav $actual_err_sav
|
|
|
|
fi
|
|
|
|
|
2013-09-06 23:15:50 +08:00
|
|
|
}
|
|
|
|
# ADD_HELP_TEST
|
|
|
|
TOOLTEST_HELP() {
|
|
|
|
|
|
|
|
expect="$TESTDIR/$1"
|
|
|
|
actual="$TESTDIR/`basename $1 .txt`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .txt`.err"
|
|
|
|
shift
|
|
|
|
|
|
|
|
# Run test.
|
|
|
|
TESTING $DUMPER $@
|
|
|
|
(
|
|
|
|
cd $TESTDIR
|
|
|
|
$RUNSERIAL $DUMPER_BIN "$@"
|
|
|
|
) >$actual 2>$actual_err
|
|
|
|
cat $actual_err >> $actual
|
|
|
|
|
|
|
|
if [ ! -f $expectdata ]; then
|
|
|
|
# Create the expect data file if it doesn't yet exist.
|
|
|
|
echo " CREATED"
|
|
|
|
cp $actual $expect-CREATED
|
|
|
|
elif $CMP $expect $actual; then
|
|
|
|
echo " PASSED"
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
|
|
|
echo " Expected output (*.txt) differs from actual output (*.out)"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Clean up output file
|
|
|
|
if test -z "$HDF5_NOCLEANUP"; then
|
|
|
|
rm -f $actual $actual_err
|
|
|
|
fi
|
|
|
|
|
2012-07-12 04:12:31 +08:00
|
|
|
}
|
|
|
|
|
2004-06-11 01:35:48 +08:00
|
|
|
# Print a "SKIP" message
|
|
|
|
SKIP() {
|
2012-02-18 10:33:08 +08:00
|
|
|
TESTING $DUMPER $@
|
|
|
|
echo " -SKIP-"
|
2004-06-11 01:35:48 +08:00
|
|
|
}
|
|
|
|
|
2007-05-21 23:24:50 +08:00
|
|
|
# Print a line-line message left justified in a field of 70 characters
|
|
|
|
#
|
|
|
|
PRINT_H5DIFF() {
|
|
|
|
SPACES=" "
|
|
|
|
echo " Running h5diff $* $SPACES" | cut -c1-70 | tr -d '\012'
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Call the h5diff tool
|
|
|
|
#
|
|
|
|
DIFFTEST()
|
|
|
|
{
|
|
|
|
PRINT_H5DIFF $@
|
|
|
|
(
|
2012-02-18 10:33:08 +08:00
|
|
|
cd $TESTDIR
|
|
|
|
$RUNSERIAL $H5DIFF_BIN "$@" -q
|
2007-05-21 23:24:50 +08:00
|
|
|
)
|
|
|
|
RET=$?
|
|
|
|
if [ $RET != 0 ] ; then
|
|
|
|
echo "*FAILED*"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
else
|
|
|
|
echo " PASSED"
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
# Print a line-line message left justified in a field of 70 characters
|
|
|
|
# beginning with the word "Verifying".
|
|
|
|
#
|
|
|
|
PRINT_H5IMPORT() {
|
|
|
|
SPACES=" "
|
|
|
|
echo " Running h5import $* $SPACES" | cut -c1-70 | tr -d '\012'
|
|
|
|
}
|
|
|
|
|
|
|
|
# Call the h5import tool
|
|
|
|
#
|
|
|
|
IMPORTTEST()
|
|
|
|
{
|
|
|
|
# remove the output hdf5 file if it exists
|
2011-07-01 05:36:34 +08:00
|
|
|
hdf5_file="$TESTDIR/$5"
|
2007-05-21 23:24:50 +08:00
|
|
|
if [ -f $hdf5_file ]; then
|
|
|
|
rm -f $hdf5_file
|
|
|
|
fi
|
|
|
|
|
|
|
|
PRINT_H5IMPORT $@
|
|
|
|
(
|
2012-02-18 10:33:08 +08:00
|
|
|
cd $TESTDIR
|
|
|
|
$RUNSERIAL $H5IMPORT_BIN "$@"
|
2007-05-21 23:24:50 +08:00
|
|
|
)
|
|
|
|
RET=$?
|
|
|
|
if [ $RET != 0 ] ; then
|
|
|
|
echo "*FAILED*"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
else
|
|
|
|
echo " PASSED"
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
2004-06-11 01:35:48 +08:00
|
|
|
|
|
|
|
|
2001-02-23 05:53:30 +08:00
|
|
|
##############################################################################
|
|
|
|
##############################################################################
|
2013-01-15 22:34:44 +08:00
|
|
|
### T H E T E S T S ###
|
2001-02-23 05:53:30 +08:00
|
|
|
##############################################################################
|
|
|
|
##############################################################################
|
2011-07-01 05:36:34 +08:00
|
|
|
# prepare for test
|
|
|
|
COPY_TESTFILES_TO_TESTDIR
|
2001-02-23 05:53:30 +08:00
|
|
|
|
2013-09-06 23:15:50 +08:00
|
|
|
TOOLTEST_HELP h5dump-help.txt -h
|
2012-02-18 04:14:03 +08:00
|
|
|
|
2013-01-15 22:34:44 +08:00
|
|
|
# test data output redirection
|
2013-02-05 04:15:59 +08:00
|
|
|
TOOLTEST tnoddl.ddl --enable-error-stack --ddl -y packedbits.h5
|
|
|
|
TOOLTEST tnodata.ddl --enable-error-stack --output packedbits.h5
|
|
|
|
TOOLTEST tnoattrddl.ddl --enable-error-stack -O -y tattr.h5
|
|
|
|
TOOLTEST tnoattrdata.ddl --enable-error-stack -A -o tattr.h5
|
2013-01-23 04:43:12 +08:00
|
|
|
TOOLTEST2 trawdatafile.exp --enable-error-stack -y -o trawdatafile.txt packedbits.h5
|
2013-02-05 04:15:59 +08:00
|
|
|
TOOLTEST2 tnoddlfile.exp --enable-error-stack -O -y -o tnoddlfile.txt packedbits.h5
|
2013-01-23 21:48:54 +08:00
|
|
|
TOOLTEST2A twithddlfile.exp twithddl.exp --enable-error-stack --ddl=twithddl.txt -y -o twithddlfile.txt packedbits.h5
|
2013-06-08 02:39:54 +08:00
|
|
|
TOOLTEST2 trawssetfile.exp --enable-error-stack -d "/dset1[1,1;;;]" -y -o trawssetfile.txt tdset.h5
|
2013-01-15 22:34:44 +08:00
|
|
|
|
2012-07-11 03:51:56 +08:00
|
|
|
# test for maximum display datasets
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST twidedisplay.ddl --enable-error-stack -w0 packedbits.h5
|
2012-07-11 03:51:56 +08:00
|
|
|
|
2011-01-06 04:18:16 +08:00
|
|
|
# test for signed/unsigned datasets
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST packedbits.ddl --enable-error-stack packedbits.h5
|
2012-07-06 03:59:36 +08:00
|
|
|
# test for compound signed/unsigned datasets
|
|
|
|
TOOLTEST tcmpdintsize.ddl --enable-error-stack tcmpdintsize.h5
|
2012-09-21 02:57:03 +08:00
|
|
|
# test for signed/unsigned scalar datasets
|
2012-10-11 05:08:44 +08:00
|
|
|
TOOLTEST tscalarintsize.ddl --enable-error-stack tscalarintsize.h5
|
2012-06-28 03:27:19 +08:00
|
|
|
# test for signed/unsigned attributes
|
|
|
|
TOOLTEST tattrintsize.ddl --enable-error-stack tattrintsize.h5
|
2012-07-06 03:59:36 +08:00
|
|
|
# test for compound signed/unsigned attributes
|
|
|
|
TOOLTEST tcmpdattrintsize.ddl --enable-error-stack tcmpdattrintsize.h5
|
2012-09-21 02:57:03 +08:00
|
|
|
# test for signed/unsigned scalar attributes
|
2012-10-11 05:08:44 +08:00
|
|
|
TOOLTEST tscalarattrintsize.ddl --enable-error-stack tscalarattrintsize.h5
|
2013-11-28 00:01:16 +08:00
|
|
|
# test for signed/unsigned scalar datasets with attributes
|
|
|
|
TOOLTEST tscalarintattrsize.ddl --enable-error-stack tscalarintattrsize.h5
|
|
|
|
# test for signed/unsigned datasets attributes
|
|
|
|
TOOLTEST tintsattrs.ddl --enable-error-stack tintsattrs.h5
|
2012-11-16 01:20:05 +08:00
|
|
|
# test for string scalar dataset attribute
|
|
|
|
TOOLTEST tscalarstring.ddl --enable-error-stack tscalarstring.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for displaying groups
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tgroup-1.ddl --enable-error-stack tgroup.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for displaying the selected groups
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tgroup-2.ddl --enable-error-stack --group=/g2 --group / -g /y tgroup.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# test for displaying simple space datasets
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tdset-1.ddl --enable-error-stack tdset.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for displaying selected datasets
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tdset-2.ddl --enable-error-stack -H -d dset1 -d /dset2 --dataset=dset3 tdset.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# test for displaying attributes
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tattr-1.ddl --enable-error-stack tattr.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for displaying the selected attributes of string type and scalar space
|
2012-03-13 05:27:11 +08:00
|
|
|
TOOLTEST tattr-2.ddl --enable-error-stack -a "/\/attr1" --attribute /attr4 --attribute=/attr5 tattr.h5
|
2013-08-20 00:02:29 +08:00
|
|
|
TOOLTEST tattr-2.ddl --enable-error-stack -N "/\/attr1" --any_path /attr4 --any_path=/attr5 tattr.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for header and error messages
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tattr-3.ddl --enable-error-stack --header -a /attr2 --attribute=/attr tattr.h5
|
2011-12-06 06:27:21 +08:00
|
|
|
# test for displaying at least 9 attributes on root from a BE machine
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tattr-4_be.ddl --enable-error-stack tattr4_be.h5
|
2006-03-28 02:22:55 +08:00
|
|
|
# test for displaying attributes in shared datatype (also in group and dataset)
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tnamed_dtype_attr.ddl --enable-error-stack tnamed_dtype_attr.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
2006-08-03 07:41:53 +08:00
|
|
|
# test for displaying soft links and user-defined links
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tslink-1.ddl --enable-error-stack tslink.h5
|
|
|
|
TOOLTEST tudlink-1.ddl --enable-error-stack tudlink.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for displaying the selected link
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tslink-2.ddl --enable-error-stack -l slink2 tslink.h5
|
2013-08-13 05:58:31 +08:00
|
|
|
TOOLTEST tslink-2.ddl --enable-error-stack -N slink2 tslink.h5
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tudlink-2.ddl --enable-error-stack -l udlink2 tudlink.h5
|
2012-03-06 03:33:30 +08:00
|
|
|
# test for displaying dangling soft links
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tslink-D.ddl --enable-error-stack -d /slink1 tslink.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# tests for hard links
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST thlink-1.ddl --enable-error-stack thlink.h5
|
|
|
|
TOOLTEST thlink-2.ddl --enable-error-stack -d /g1/dset2 --dataset /dset1 --dataset=/g1/g1.1/dset3 thlink.h5
|
|
|
|
TOOLTEST thlink-3.ddl --enable-error-stack -d /g1/g1.1/dset3 --dataset /g1/dset2 --dataset=/dset1 thlink.h5
|
|
|
|
TOOLTEST thlink-4.ddl --enable-error-stack -g /g1 thlink.h5
|
2013-08-13 05:58:31 +08:00
|
|
|
TOOLTEST thlink-4.ddl --enable-error-stack -N /g1 thlink.h5
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST thlink-5.ddl --enable-error-stack -d /dset1 -g /g2 -d /g1/dset2 thlink.h5
|
2013-08-13 05:58:31 +08:00
|
|
|
TOOLTEST thlink-5.ddl --enable-error-stack -N /dset1 -N /g2 -N /g1/dset2 thlink.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# tests for compound data types
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tcomp-1.ddl --enable-error-stack tcompound.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for named data types
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tcomp-2.ddl --enable-error-stack -t /type1 --datatype /type2 --datatype=/group1/type3 tcompound.h5
|
2013-08-20 00:02:29 +08:00
|
|
|
TOOLTEST tcomp-2.ddl --enable-error-stack -N /type1 --any_path /type2 --any_path=/group1/type3 tcompound.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for unamed type
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tcomp-3.ddl --enable-error-stack -t /#6632 -g /group2 tcompound.h5
|
2003-08-26 04:00:56 +08:00
|
|
|
# test complicated compound datatype
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tcomp-4.ddl --enable-error-stack tcompound_complex.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
#test for the nested compound type
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tnestcomp-1.ddl --enable-error-stack tnestedcomp.h5
|
2012-07-11 01:12:06 +08:00
|
|
|
TOOLTEST tnestedcmpddt.ddl --enable-error-stack tnestedcmpddt.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# test for options
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tall-1.ddl --enable-error-stack tall.h5
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tall-2.ddl --enable-error-stack --header -g /g1/g1.1 -a attr2 tall.h5
|
|
|
|
TOOLTEST tall-3.ddl --enable-error-stack -d /g2/dset2.1 -l /g1/g1.2/g1.2.1/slink tall.h5
|
2013-08-13 05:58:31 +08:00
|
|
|
TOOLTEST tall-3.ddl --enable-error-stack -N /g2/dset2.1 -N /g1/g1.2/g1.2.1/slink tall.h5
|
|
|
|
TOOLTEST tall-7.ddl --enable-error-stack -a attr1 tall.h5
|
|
|
|
TOOLTEST tall-7N.ddl --enable-error-stack -N attr1 tall.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# test for loop detection
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tloop-1.ddl --enable-error-stack tloop.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# test for string
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tstr-1.ddl --enable-error-stack tstr.h5
|
|
|
|
TOOLTEST tstr-2.ddl --enable-error-stack tstr2.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# test for file created by Lib SAF team
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tsaf.ddl --enable-error-stack tsaf.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
|
|
|
# test for file with variable length data
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tvldtypes1.ddl --enable-error-stack tvldtypes1.h5
|
|
|
|
TOOLTEST tvldtypes2.ddl --enable-error-stack tvldtypes2.h5
|
|
|
|
TOOLTEST tvldtypes3.ddl --enable-error-stack tvldtypes3.h5
|
|
|
|
TOOLTEST tvldtypes4.ddl --enable-error-stack tvldtypes4.h5
|
|
|
|
TOOLTEST tvldtypes5.ddl --enable-error-stack tvldtypes5.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
2002-11-19 00:38:11 +08:00
|
|
|
#test for file with variable length string data
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tvlstr.ddl --enable-error-stack tvlstr.h5
|
2002-11-19 00:38:11 +08:00
|
|
|
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for files with array data
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tarray1.ddl --enable-error-stack tarray1.h5
|
2011-02-16 03:28:48 +08:00
|
|
|
# # added for bug# 2092 - tarray1_big.h
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tarray1_big.ddl --enable-error-stack -R tarray1_big.h5
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tarray2.ddl --enable-error-stack tarray2.h5
|
|
|
|
TOOLTEST tarray3.ddl --enable-error-stack tarray3.h5
|
|
|
|
TOOLTEST tarray4.ddl --enable-error-stack tarray4.h5
|
|
|
|
TOOLTEST tarray5.ddl --enable-error-stack tarray5.h5
|
|
|
|
TOOLTEST tarray6.ddl --enable-error-stack tarray6.h5
|
|
|
|
TOOLTEST tarray7.ddl --enable-error-stack tarray7.h5
|
|
|
|
TOOLTEST tarray8.ddl --enable-error-stack tarray8.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
2012-03-15 02:36:21 +08:00
|
|
|
# test for wildcards in filename (does not work with cmake)
|
2012-03-20 21:50:03 +08:00
|
|
|
# inconsistent across platforms TOOLTEST3 tstarfile.ddl --enable-error-stack -H -d Dataset1 tarr*.h5
|
2013-01-17 02:38:58 +08:00
|
|
|
#TOOLTEST4 tqmarkfile.ddl --enable-error-stack -H -d Dataset1 tarray?.h5
|
2012-03-20 21:50:03 +08:00
|
|
|
TOOLTEST tmultifile.ddl --enable-error-stack -H -d Dataset1 tarray2.h5 tarray3.h5 tarray4.h5 tarray5.h5 tarray6.h5 tarray7.h5
|
2012-03-15 02:36:21 +08:00
|
|
|
|
2001-02-23 05:53:30 +08:00
|
|
|
# test for files with empty data
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tempty.ddl --enable-error-stack tempty.h5
|
2001-02-23 05:53:30 +08:00
|
|
|
|
2002-02-26 07:12:17 +08:00
|
|
|
# test for files with groups that have comments
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tgrp_comments.ddl --enable-error-stack tgrp_comments.h5
|
2001-04-25 06:24:47 +08:00
|
|
|
|
2002-02-26 06:38:47 +08:00
|
|
|
# test the --filedriver flag
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tsplit_file.ddl --enable-error-stack --filedriver=split tsplit_file
|
|
|
|
TOOLTEST tfamily.ddl --enable-error-stack --filedriver=family tfamily%05d.h5
|
|
|
|
TOOLTEST tmulti.ddl --enable-error-stack --filedriver=multi tmulti
|
2002-02-26 06:38:47 +08:00
|
|
|
|
2002-02-28 05:52:19 +08:00
|
|
|
# test for files with group names which reach > 1024 bytes in size
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tlarge_objname.ddl --enable-error-stack -w157 tlarge_objname.h5
|
2002-02-28 05:52:19 +08:00
|
|
|
|
2003-07-30 05:24:21 +08:00
|
|
|
# test '-A' to suppress data but print attr's
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tall-2A.ddl --enable-error-stack -A tall.h5
|
2003-07-30 05:24:21 +08:00
|
|
|
|
2013-06-27 05:04:20 +08:00
|
|
|
# test '-A' to suppress attr's but print data
|
|
|
|
TOOLTEST4 tall-2A0.ddl --enable-error-stack -A 0 tall.h5
|
|
|
|
|
2004-11-19 03:41:25 +08:00
|
|
|
# test '-r' to print attributes in ASCII instead of decimal
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tall-2B.ddl --enable-error-stack -A -r tall.h5
|
2004-11-19 03:41:25 +08:00
|
|
|
|
2002-02-26 07:12:17 +08:00
|
|
|
# test Subsetting
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tall-4s.ddl --enable-error-stack --dataset=/g1/g1.1/dset1.1.1 --start=1,1 --stride=2,3 --count=3,2 --block=1,1 tall.h5
|
|
|
|
TOOLTEST tall-5s.ddl --enable-error-stack -d "/g1/g1.1/dset1.1.2[0;2;10;]" tall.h5
|
|
|
|
TOOLTEST tdset-3s.ddl --enable-error-stack -d "/dset1[1,1;;;]" tdset.h5
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST tno-subset.ddl --enable-error-stack --no-compact-subset -d "AHFINDERDIRECT::ah_centroid_t[0] it=0 tl=0" tno-subset.h5
|
2002-02-26 07:12:17 +08:00
|
|
|
|
2003-05-01 06:37:06 +08:00
|
|
|
# test printing characters in ASCII instead of decimal
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tchar1.ddl --enable-error-stack -r tchar.h5
|
2002-10-16 13:31:00 +08:00
|
|
|
|
2012-05-23 05:36:45 +08:00
|
|
|
# test datatypes in ASCII and UTF8
|
|
|
|
TOOLTEST charsets.ddl --enable-error-stack charsets.h5
|
|
|
|
|
2004-07-07 04:07:03 +08:00
|
|
|
# rev. 2004
|
2004-06-22 22:29:21 +08:00
|
|
|
|
2004-07-07 04:07:03 +08:00
|
|
|
# tests for super block
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tboot1.ddl --enable-error-stack -H -B -d dset tfcontents1.h5
|
|
|
|
TOOLTEST tboot2.ddl --enable-error-stack -B tfcontents2.h5
|
2013-08-23 03:57:31 +08:00
|
|
|
TOOLTEST tboot2A.ddl --enable-error-stack --boot-block tfcontents2.h5
|
|
|
|
TOOLTEST tboot2B.ddl --enable-error-stack --superblock tfcontents2.h5
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST file_space.ddl --enable-error-stack -B file_space.h5
|
2004-06-22 22:29:21 +08:00
|
|
|
|
2004-07-07 04:07:03 +08:00
|
|
|
# test -p with a non existing dataset
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tperror.ddl --enable-error-stack -p -d bogus tfcontents1.h5
|
2004-06-08 00:40:25 +08:00
|
|
|
|
|
|
|
# test for file contents
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tcontents.ddl --enable-error-stack -n tfcontents1.h5
|
2012-07-10 03:41:17 +08:00
|
|
|
TOOLTEST tordercontents1.ddl --enable-error-stack -n --sort_by=name --sort_order=ascending tfcontents1.h5
|
|
|
|
TOOLTEST tordercontents2.ddl --enable-error-stack -n --sort_by=name --sort_order=descending tfcontents1.h5
|
2012-07-13 04:30:30 +08:00
|
|
|
TOOLTEST tattrcontents1.ddl --enable-error-stack -n 1 --sort_order=ascending tall.h5
|
|
|
|
TOOLTEST tattrcontents2.ddl --enable-error-stack -n 1 --sort_order=descending tall.h5
|
2004-06-08 00:40:25 +08:00
|
|
|
|
2004-06-11 01:35:48 +08:00
|
|
|
# tests for storage layout
|
|
|
|
# compact
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tcompact.ddl --enable-error-stack -H -p -d compact tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
# contiguous
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tcontiguos.ddl --enable-error-stack -H -p -d contiguous tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
# chunked
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tchunked.ddl --enable-error-stack -H -p -d chunked tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
# external
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST texternal.ddl --enable-error-stack -H -p -d external tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
|
2004-07-07 04:07:03 +08:00
|
|
|
# fill values
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tfill.ddl --enable-error-stack -p tfvalues.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
|
2004-07-07 04:07:03 +08:00
|
|
|
# several datatype, with references , print path
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST treference.ddl --enable-error-stack tattr2.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
|
2004-06-22 22:29:21 +08:00
|
|
|
# escape/not escape non printable characters
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tstringe.ddl --enable-error-stack -e tstr3.h5
|
|
|
|
TOOLTEST tstring.ddl --enable-error-stack tstr3.h5
|
2004-07-08 06:02:34 +08:00
|
|
|
# char data as ASCII with non escape
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tstring2.ddl --enable-error-stack -r -d str4 tstr3.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
|
2004-07-09 23:14:53 +08:00
|
|
|
# array indices print/not print
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tindicesyes.ddl --enable-error-stack taindices.h5
|
|
|
|
TOOLTEST tindicesno.ddl --enable-error-stack -y taindices.h5
|
2004-07-09 23:14:53 +08:00
|
|
|
|
2008-01-15 05:08:55 +08:00
|
|
|
########## array indices with subsetting
|
[svn-r14437] bug fix for h5dump subsetting (deal with blocks)and new test runs
add a check for block overlap after the command line parsing
* Algorithm
*
* In a inner loop, the parameters from SSET are translated into temporary
* variables so that 1 row is printed at a time (getting the coordinate indices
* at each row).
* We define the stride, count and block to be 1 in the row dimension to achieve
* this and advance until all points are printed.
* An outer loop for cases where dimensionality is greater than 2D is made.
* In each iteration, the 2D block is displayed in the inner loop. The remaining
* slower dimensions above the first 2 are incremented one at a time in the outer loop
*
* The element position is obtained from the matrix according to:
* Given an index I(z,y,x) its position from the beginning of an array
* of sizes A(size_z, size_y,size_x) is given by
* Position of I(z,y,x) = index_z * size_y * size_x
* + index_y * size_x
* + index_x
*
tested: windows, linux
2008-01-17 00:12:08 +08:00
|
|
|
# 1D case
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tindicessub1.ddl --enable-error-stack -d 1d -s 1 -S 10 -c 2 -k 3 taindices.h5
|
2008-01-15 05:08:55 +08:00
|
|
|
|
|
|
|
# 2D case
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tindicessub2.ddl --enable-error-stack -d 2d -s 1,2 -S 3,3 -c 3,2 -k 2,2 taindices.h5
|
2008-01-15 05:08:55 +08:00
|
|
|
|
|
|
|
# 3D case
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tindicessub3.ddl --enable-error-stack -d 3d -s 0,1,2 -S 1,3,3 -c 2,2,2 -k 1,2,2 taindices.h5
|
2008-01-15 05:08:55 +08:00
|
|
|
|
|
|
|
# 4D case
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tindicessub4.ddl --enable-error-stack -d 4d -s 0,0,1,2 -c 2,2,3,2 -S 1,1,3,3 -k 1,1,2,2 taindices.h5
|
[svn-r13064]
Fix several bugs
1) the parsing of subsetting was using atoi to convert the parameter to an int, which caused problems for numbers greater that int. Substitute with atof
2) the printing of indices in the subsetting case was not being done. Solution: calculate the element position at the start of the subsetting using the algorythm
Given an index I(z,y,x) its position from the beginning of an array of sizes A(size_z, size_y,size_x) is given by
Position of I(z,y,x) = index_z * size_y * size_x
+ index_y * size_x
+ index_x
And pass that position to the function that dumps data, h5tools_dump_simple_data.
3) several index counters were declared as int, use hsize_t instead
4) modified the test generation program so that it includes test cases for subsetting of 1d, 2d, 3d, and 4d arrays and add these tests to the shell script
2006-12-15 05:18:08 +08:00
|
|
|
|
2010-08-20 03:55:48 +08:00
|
|
|
#Exceed the dimensions for subsetting
|
2012-03-06 21:35:27 +08:00
|
|
|
TOOLTEST texceedsubstart.ddl --enable-error-stack -d 1d -s 1,3 taindices.h5
|
|
|
|
TOOLTEST texceedsubcount.ddl --enable-error-stack -d 1d -c 1,3 taindices.h5
|
|
|
|
TOOLTEST texceedsubstride.ddl --enable-error-stack -d 1d -S 1,3 taindices.h5
|
|
|
|
TOOLTEST texceedsubblock.ddl --enable-error-stack -d 1d -k 1,3 taindices.h5
|
2010-08-20 03:55:48 +08:00
|
|
|
|
2012-02-28 03:25:22 +08:00
|
|
|
|
2004-06-11 01:35:48 +08:00
|
|
|
# tests for filters
|
|
|
|
# SZIP
|
2012-08-13 23:34:22 +08:00
|
|
|
TOOLTEST tszip.ddl --enable-error-stack -H -p -d szip tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
# deflate
|
2012-08-13 23:34:22 +08:00
|
|
|
TOOLTEST tdeflate.ddl --enable-error-stack -H -p -d deflate tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
# shuffle
|
2012-08-13 23:34:22 +08:00
|
|
|
TOOLTEST tshuffle.ddl --enable-error-stack -H -p -d shuffle tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
# fletcher32
|
2012-08-13 23:34:22 +08:00
|
|
|
TOOLTEST tfletcher32.ddl --enable-error-stack -H -p -d fletcher32 tfilters.h5
|
2005-02-12 03:03:41 +08:00
|
|
|
# nbit
|
2012-08-13 23:34:22 +08:00
|
|
|
TOOLTEST tnbit.ddl --enable-error-stack -H -p -d nbit tfilters.h5
|
2005-02-22 03:27:56 +08:00
|
|
|
# scaleoffset
|
2012-08-13 23:34:22 +08:00
|
|
|
TOOLTEST tscaleoffset.ddl --enable-error-stack -H -p -d scaleoffset tfilters.h5
|
2004-06-22 22:29:21 +08:00
|
|
|
# all
|
2012-08-13 23:34:22 +08:00
|
|
|
TOOLTEST tallfilters.ddl --enable-error-stack -H -p -d all tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
# user defined
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tuserfilter.ddl --enable-error-stack -H -p -d myfilter tfilters.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
|
2015-02-27 20:50:38 +08:00
|
|
|
if test $USE_FILTER_DEFLATE = "yes" ; then
|
2013-11-28 00:01:16 +08:00
|
|
|
# data read internal filters
|
|
|
|
TOOLTEST treadintfilter.ddl --enable-error-stack -d deflate -d shuffle -d fletcher32 -d nbit -d scaleoffset tfilters.h5
|
2013-12-03 04:32:22 +08:00
|
|
|
if test $USE_FILTER_SZIP = "yes"; then
|
|
|
|
# data read
|
|
|
|
TOOLTEST treadfilter.ddl --enable-error-stack -d all -d szip tfilters.h5
|
|
|
|
fi
|
2013-11-28 00:01:16 +08:00
|
|
|
fi
|
|
|
|
|
2005-04-21 14:55:42 +08:00
|
|
|
# test for displaying objects with very long names
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tlonglinks.ddl --enable-error-stack tlonglinks.h5
|
2005-04-21 14:55:42 +08:00
|
|
|
|
2007-03-13 03:55:50 +08:00
|
|
|
# dimensions over 4GB, print boundary
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tbigdims.ddl --enable-error-stack -d dset4gb -s 4294967284 -c 22 tbigdims.h5
|
2007-03-13 03:55:50 +08:00
|
|
|
|
|
|
|
# hyperslab read
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST thyperslab.ddl --enable-error-stack thyperslab.h5
|
2007-03-13 03:55:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# test for displaying dataset and attribute of null space
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tnullspace.ddl --enable-error-stack tnullspace.h5
|
2007-03-13 03:55:50 +08:00
|
|
|
|
2011-04-21 04:51:22 +08:00
|
|
|
# test for displaying dataset and attribute of space with 0 dimension size
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST zerodim.ddl --enable-error-stack zerodim.h5
|
2011-04-21 04:51:22 +08:00
|
|
|
|
2006-03-29 05:25:10 +08:00
|
|
|
# test for long double (some systems do not have long double)
|
2012-02-18 04:14:03 +08:00
|
|
|
#TOOLTEST tldouble.ddl --enable-error-stack tldouble.h5
|
2006-03-29 05:25:10 +08:00
|
|
|
|
|
|
|
# test for vms
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tvms.ddl --enable-error-stack tvms.h5
|
2004-06-11 01:35:48 +08:00
|
|
|
|
2006-06-26 22:41:59 +08:00
|
|
|
# test for binary output
|
2013-01-17 02:38:58 +08:00
|
|
|
TOOLTEST tbin1.ddl --enable-error-stack -d integer -o out1.bin -b LE tbinary.h5
|
|
|
|
|
|
|
|
# test for string binary output
|
|
|
|
TOOLTEST2B tstr2bin2.exp --enable-error-stack -d /g2/dset2 -b -o tstr2bin2.txt tstr2.h5
|
|
|
|
TOOLTEST2B tstr2bin6.exp --enable-error-stack -d /g6/dset6 -b -o tstr2bin6.txt tstr2.h5
|
2007-05-21 23:24:50 +08:00
|
|
|
|
2008-10-30 04:11:51 +08:00
|
|
|
# NATIVE default. the NATIVE test can be validated with h5import/h5diff
|
2013-01-17 02:38:58 +08:00
|
|
|
TOOLTEST tbin1.ddl --enable-error-stack -d integer -o out1.bin -b tbinary.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
IMPORTTEST out1.bin -c out3.h5import -o out1.h5
|
|
|
|
DIFFTEST tbinary.h5 out1.h5 /integer /integer
|
2012-07-20 03:53:17 +08:00
|
|
|
# Same but use h5dump as input to h5import
|
|
|
|
IMPORTTEST out1.bin -c tbin1.ddl -o out1D.h5
|
|
|
|
DIFFTEST tbinary.h5 out1D.h5 /integer /integer
|
2008-10-30 04:11:51 +08:00
|
|
|
|
2013-01-17 02:38:58 +08:00
|
|
|
TOOLTEST tbin2.ddl --enable-error-stack -b BE -d float -o out2.bin tbinary.h5
|
2008-10-30 04:11:51 +08:00
|
|
|
|
|
|
|
# the NATIVE test can be validated with h5import/h5diff
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tbin3.ddl --enable-error-stack -d integer -o out3.bin -b NATIVE tbinary.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
IMPORTTEST out3.bin -c out3.h5import -o out3.h5
|
|
|
|
DIFFTEST tbinary.h5 out3.h5 /integer /integer
|
2012-07-20 03:53:17 +08:00
|
|
|
# Same but use h5dump as input to h5import
|
|
|
|
IMPORTTEST out3.bin -c tbin3.ddl -o out3D.h5
|
|
|
|
DIFFTEST tbinary.h5 out3D.h5 /integer /integer
|
2007-05-21 23:24:50 +08:00
|
|
|
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tbin4.ddl --enable-error-stack -d double -b FILE -o out4.bin tbinary.h5
|
2007-05-21 23:24:50 +08:00
|
|
|
|
|
|
|
# Clean up binary output files
|
|
|
|
if test -z "$HDF5_NOCLEANUP"; then
|
2011-07-01 05:36:34 +08:00
|
|
|
rm -f out[1-4].bin
|
|
|
|
rm -f out1.h5
|
|
|
|
rm -f out3.h5
|
2007-05-21 23:24:50 +08:00
|
|
|
fi
|
|
|
|
|
2007-01-11 00:24:27 +08:00
|
|
|
# test for dataset region references
|
2013-01-15 22:34:44 +08:00
|
|
|
TOOLTEST tdatareg.ddl --enable-error-stack tdatareg.h5
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tdataregR.ddl --enable-error-stack -R tdatareg.h5
|
2013-01-15 22:34:44 +08:00
|
|
|
TOOLTEST tattrreg.ddl --enable-error-stack tattrreg.h5
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 tattrregR.ddl --enable-error-stack -R tattrreg.h5
|
2013-01-15 22:34:44 +08:00
|
|
|
TOOLTEST2 tbinregR.exp --enable-error-stack -d /Dataset1 -s 0 -R -y -o tbinregR.txt tdatareg.h5
|
2010-08-10 02:15:37 +08:00
|
|
|
|
2010-08-20 03:55:48 +08:00
|
|
|
# Clean up text output files
|
|
|
|
if test -z "$HDF5_NOCLEANUP"; then
|
2011-07-01 05:36:34 +08:00
|
|
|
rm -f tbinregR.txt
|
2010-08-20 03:55:48 +08:00
|
|
|
fi
|
|
|
|
|
2007-10-03 00:45:46 +08:00
|
|
|
# tests for group creation order
|
|
|
|
# "1" tracked, "2" name, root tracked
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tordergr1.ddl --enable-error-stack --group=1 --sort_by=creation_order --sort_order=ascending tordergr.h5
|
|
|
|
TOOLTEST tordergr2.ddl --enable-error-stack --group=1 --sort_by=creation_order --sort_order=descending tordergr.h5
|
|
|
|
TOOLTEST tordergr3.ddl --enable-error-stack -g 2 -q name -z ascending tordergr.h5
|
|
|
|
TOOLTEST tordergr4.ddl --enable-error-stack -g 2 -q name -z descending tordergr.h5
|
|
|
|
TOOLTEST tordergr5.ddl --enable-error-stack -q creation_order tordergr.h5
|
2007-01-11 00:24:27 +08:00
|
|
|
|
2007-10-05 22:53:24 +08:00
|
|
|
# tests for attribute order
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST torderattr1.ddl --enable-error-stack -H --sort_by=name --sort_order=ascending torderattr.h5
|
|
|
|
TOOLTEST torderattr2.ddl --enable-error-stack -H --sort_by=name --sort_order=descending torderattr.h5
|
|
|
|
TOOLTEST torderattr3.ddl --enable-error-stack -H --sort_by=creation_order --sort_order=ascending torderattr.h5
|
|
|
|
TOOLTEST torderattr4.ddl --enable-error-stack -H --sort_by=creation_order --sort_order=descending torderattr.h5
|
2007-10-05 00:21:30 +08:00
|
|
|
|
2012-07-12 23:38:44 +08:00
|
|
|
# tests for link references and order
|
|
|
|
TOOLTEST4 torderlinks1.ddl --enable-error-stack --sort_by=name --sort_order=ascending tfcontents1.h5
|
|
|
|
TOOLTEST4 torderlinks2.ddl --enable-error-stack --sort_by=name --sort_order=descending tfcontents1.h5
|
|
|
|
|
2008-05-06 04:06:22 +08:00
|
|
|
# tests for floating point user defined printf format
|
2012-02-18 04:14:03 +08:00
|
|
|
TOOLTEST tfpformat.ddl --enable-error-stack -m %.7f tfpformat.h5
|
2008-05-06 04:06:22 +08:00
|
|
|
|
2008-10-16 11:52:16 +08:00
|
|
|
# tests for traversal of external links
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 textlinksrc.ddl --enable-error-stack textlinksrc.h5
|
|
|
|
TOOLTEST4 textlinkfar.ddl --enable-error-stack textlinkfar.h5
|
2008-10-16 11:52:16 +08:00
|
|
|
|
2011-01-22 02:29:56 +08:00
|
|
|
# test for dangling external links
|
2012-07-12 04:12:31 +08:00
|
|
|
TOOLTEST4 textlink.ddl --enable-error-stack textlink.h5
|
2011-01-22 02:29:56 +08:00
|
|
|
|
2011-03-01 04:25:25 +08:00
|
|
|
# test for error stack display (BZ2048)
|
2013-03-26 01:39:14 +08:00
|
|
|
TOOLTEST5 filter_fail.ddl --enable-error-stack filter_fail.h5
|
[svn-r16614] 3. #1501 (B1) tools bug if dataset is larger than H5TOOLS_BUFSIZE limit.
ISSUE : the tools use the following formula to read by hyperslabs: hyperslab_size[i] = MIN( dim_size[i], H5TOOLS_BUFSIZE / datum_size) where H5TOOLS_BUFSIZE is a constant defined of 1024K. This is OK as long as the datum_size does not exceed 1024K, otherwise we have a hyperslab size of 0 (since 1024K/(greater than 1024K) = 0). This affects h5dump. h5repack, h5diff
SOLUTION: add a check for a 0 size and define as 1 if so.
TEST FOR H5DUMP: Defined a case in the h5dump test generator program of such a type (an array type of doubles with a large array dimension, that was the case the user reported). Since the written file commited in svn would be around 1024K, opted for not writing the data (the part of the code where the hyperslab is defined is executed, since h5dump always reads the files). Defined a macro WRITE_ARRAY to enable such writing if needed. Added a run on the h5dump shell script. Added 2 new files to svn: tools/testfiles/tarray8.ddl, tools/testfiles/tarray8.h5. NOTE: while doing this I thought of adding this dataset case to an existing file, but that would add the large array output to those files (the ddls). The issue is that the file list is increasing.
TEST FOR H5DIFF: for h5diff the check for reading by hyperslabs is H5TOOLS_MALLOCSIZE (128 * H5TOOLS_BUFSIZE) or 128 Mb. This makes it not possible to add such a file to svn, so used the same method as h5dump (only write the dataset if WRITE_ARRAY is defined). As opposed to h5dump, the hyperslab code is NOT executed when the dataset is empty (dataset is not read). Added the new dataset to existing files and shell run (tools/h5diff/testfiles/h5diff_dset1.h5 and tools/h5diff/testfiles/h5diff_dset2.h5 and output in tools/h5diff/testfiles/h5diff_80.txt).
TEST FOR H5REPACK: similar issue as h5diff with the difference that the hyperslab code is run. Added a run to the shell script (with a filter, otherwise the code uses H5Ocopy).
tested: linux (h5commitest failed , apparently it did not detect the code changes in /tools/lib that fix the bug: the error in an assertion in the hyperslab of 0. I am sure that making h5ccomitest --distclean will detect the new code , but don't want to wait more 3 hours :-) )
2009-03-26 04:28:50 +08:00
|
|
|
|
2011-03-09 21:07:38 +08:00
|
|
|
# test for -o -y for dataset with attributes
|
2013-01-15 22:34:44 +08:00
|
|
|
TOOLTEST2 tall-6.exp --enable-error-stack -y -o tall-6.txt -d /g1/g1.1/dset1.1.1 tall.h5
|
2011-03-09 21:07:38 +08:00
|
|
|
|
2013-11-02 05:15:37 +08:00
|
|
|
# Clean up temporary files/directories
|
|
|
|
CLEAN_TESTFILES_AND_TESTDIR
|
2011-04-30 02:38:41 +08:00
|
|
|
|
2010-08-10 02:15:37 +08:00
|
|
|
# Report test results and exit
|
2001-02-23 05:53:30 +08:00
|
|
|
if test $nerrors -eq 0 ; then
|
2009-12-26 16:36:37 +08:00
|
|
|
echo "All $TESTNAME tests passed."
|
|
|
|
exit $EXIT_SUCCESS
|
|
|
|
else
|
|
|
|
echo "$TESTNAME tests failed with $nerrors errors."
|
|
|
|
exit $EXIT_FAILURE
|
2001-02-23 05:53:30 +08:00
|
|
|
fi
|