2002-10-10 05:23:38 +08:00
|
|
|
#! /bin/sh
|
2003-04-01 02:06:44 +08:00
|
|
|
#
|
2007-02-08 03:56:21 +08:00
|
|
|
# Copyright by The HDF Group.
|
2003-04-01 02:06:44 +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.
|
2002-10-10 05:23:38 +08:00
|
|
|
#
|
|
|
|
# Tests for the h5diff tool
|
2005-02-04 12:13:37 +08:00
|
|
|
#
|
|
|
|
# Modification:
|
2005-08-19 03:36:22 +08:00
|
|
|
# Albert Cheng, 2005/08/17
|
|
|
|
# Added the SKIP feature.
|
2005-02-04 12:13:37 +08:00
|
|
|
# Albert Cheng, 2005/2/3
|
|
|
|
# Added -p option for parallel h5diff tests.
|
2006-11-28 04:10:53 +08:00
|
|
|
# Pedro Vicente Nunes:
|
|
|
|
# 10/25/2005: Added test #9
|
|
|
|
# 11/27/2006: Added test #10, #11
|
2010-02-17 03:43:05 +08:00
|
|
|
# Jonathan Kim:
|
|
|
|
# Improved to use single line
|
|
|
|
# Improved to check exit code (only serial mode, not necessary for parallel)
|
2010-05-22 04:12:22 +08:00
|
|
|
# Added test 400 - 425 (links with --follow-symlinks option)
|
2010-02-17 03:43:05 +08:00
|
|
|
# Added test 450 - 459 (dangling links)
|
2002-10-10 05:23:38 +08:00
|
|
|
|
2006-10-26 04:38:28 +08:00
|
|
|
|
2011-05-05 04:07:38 +08:00
|
|
|
|
2009-12-26 16:36:37 +08:00
|
|
|
TESTNAME=h5diff
|
|
|
|
EXIT_SUCCESS=0
|
|
|
|
EXIT_FAILURE=1
|
|
|
|
|
2003-04-03 02:44:12 +08:00
|
|
|
H5DIFF=h5diff # The tool name
|
|
|
|
H5DIFF_BIN=`pwd`/$H5DIFF # The path of the tool binary
|
2002-10-10 05:23:38 +08:00
|
|
|
|
|
|
|
CMP='cmp -s'
|
|
|
|
DIFF='diff -c'
|
2011-07-01 05:36:34 +08:00
|
|
|
CP='cp'
|
2002-10-10 05:23:38 +08:00
|
|
|
|
|
|
|
nerrors=0
|
|
|
|
verbose=yes
|
2010-06-09 02:22:11 +08:00
|
|
|
h5haveexitcode=yes # default is yes
|
2005-02-04 12:13:37 +08:00
|
|
|
pmode= # default to run h5diff tests
|
2009-01-20 11:41:21 +08:00
|
|
|
mydomainname=`domainname 2>/dev/null`
|
2002-10-10 05:23:38 +08:00
|
|
|
|
|
|
|
# The build (current) directory might be different than the source directory.
|
|
|
|
if test -z "$srcdir"; then
|
|
|
|
srcdir=.
|
|
|
|
fi
|
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
# source dirs
|
2011-08-17 06:40:36 +08:00
|
|
|
SRC_TOOLS="$srcdir/.."
|
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"
|
|
|
|
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"
|
|
|
|
|
|
|
|
TESTDIR=./testfiles
|
|
|
|
test -d $TESTDIR || mkdir $TESTDIR
|
|
|
|
|
|
|
|
######################################################################
|
|
|
|
# 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="
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_basic1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_basic2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_types.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_dtypes.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_attr1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_attr2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_dset1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_dset2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_hyper1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_hyper2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_empty.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_links.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_softlinks.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_linked_softlink.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_extlink_src.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_extlink_trg.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_ext2softlink_src.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_ext2softlink_trg.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_dset_zero_dim_size1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_dset_zero_dim_size2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_danglelinks1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_danglelinks2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_grp_recurse1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_grp_recurse2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_grp_recurse_ext1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_grp_recurse_ext2-1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_grp_recurse_ext2-2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_grp_recurse_ext2-3.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_exclude1-1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_exclude1-2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_exclude2-1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_exclude2-2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_comp_vl_strs.h5
|
2011-09-03 00:29:45 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/compounds_array_vlen1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/compounds_array_vlen2.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_attr_v_level1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_attr_v_level2.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_enum_invalid_values.h5
|
2011-09-17 03:29:03 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/non_comparables1.h5
|
|
|
|
$SRC_H5DIFF_TESTFILES/non_comparables2.h5
|
2011-07-01 05:36:34 +08:00
|
|
|
"
|
|
|
|
|
|
|
|
LIST_OTHER_TEST_FILES="
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_10.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_100.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_101.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_102.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_103.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_104.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_11.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_12.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_13.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_14.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_15.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_16_1.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_16_2.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_16_3.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_17.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_171.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_172.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_18_1.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_18.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_20.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_200.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_201.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_202.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_203.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_204.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_205.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_206.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_207.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_208.txt
|
2011-09-17 03:29:03 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_220.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_221.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_222.txt
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_21.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_22.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_23.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_24.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_25.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_26.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_27.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_28.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_30.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_300.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_400.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_401.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_402.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_403.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_404.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_405.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_406.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_407.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_408.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_409.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_410.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_411.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_412.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_413.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_414.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_415.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_416.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_417.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_418.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_419.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_420.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_421.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_422.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_423.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_424.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_425.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_450.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_451.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_452.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_453.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_454.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_455.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_456.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_457.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_458.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_459.txt
|
2012-01-25 04:39:59 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_465.txt
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_480.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_481.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_482.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_483.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_484.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_50.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_51.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_52.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_53.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_54.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_55.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_56.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_57.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_58.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_500.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_501.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_502.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_503.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_504.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_505.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_506.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_507.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_508.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_509.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_510.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_511.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_512.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_513.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_514.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_515.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_516.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_517.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_518.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_530.txt
|
2011-09-03 00:29:45 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_540.txt
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_600.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_601.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_603.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_604.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_605.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_606.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_607.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_608.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_609.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_610.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_612.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_613.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_614.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_615.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_616.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_617.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_618.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_619.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_621.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_622.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_623.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_624.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_625.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_626.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_627.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_628.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_629.txt
|
2011-08-17 06:40:36 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_630.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_631.txt
|
2011-07-08 07:12:51 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_640.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_641.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_642.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_643.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_644.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_645.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_646.txt
|
2011-07-01 05:36:34 +08:00
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_70.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_700.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_701.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_702.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_703.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_704.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_705.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_706.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_707.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_708.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_709.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_710.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_80.txt
|
|
|
|
$SRC_H5DIFF_TESTFILES/h5diff_90.txt
|
|
|
|
"
|
|
|
|
|
|
|
|
#
|
|
|
|
# copy test files and expected output files from source dirs to test dir
|
|
|
|
#
|
|
|
|
COPY_TESTFILES="$LIST_HDF5_TEST_FILES $LIST_OTHER_TEST_FILES $LIST_HDF5_TEST_FILES_XML $LIST_OTHER_TEST_FILES_XML"
|
|
|
|
|
|
|
|
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
|
|
|
|
if [ -a $tstfile ]; then
|
|
|
|
$CP -f $tstfile $TESTDIR
|
|
|
|
else
|
2011-08-17 06:40:36 +08:00
|
|
|
echo "Error: FAILED to copy $tstfile ."
|
2011-07-01 05:36:34 +08:00
|
|
|
echo " $tstfile doesn't exist!"
|
2011-08-17 06:40:36 +08:00
|
|
|
|
|
|
|
# Comment out this to CREATE expected file
|
2011-07-01 05:36:34 +08:00
|
|
|
exit $EXIT_FAILURE
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
2002-10-10 05:23:38 +08:00
|
|
|
|
2005-02-04 12:13:37 +08:00
|
|
|
# Parse option
|
|
|
|
# -p run ph5diff tests
|
|
|
|
# -h print help page
|
|
|
|
while [ $# -gt 0 ]; do
|
|
|
|
case "$1" in
|
2009-10-07 06:36:07 +08:00
|
|
|
-p) # reset the tool name and bin to run ph5diff tests
|
2009-12-26 16:36:37 +08:00
|
|
|
TESTNAME=ph5diff
|
2009-10-07 06:36:07 +08:00
|
|
|
H5DIFF=ph5diff # The tool name
|
|
|
|
H5DIFF_BIN=`pwd`/$H5DIFF
|
2005-02-04 12:13:37 +08:00
|
|
|
pmode=yes
|
|
|
|
shift
|
|
|
|
;;
|
|
|
|
-h) # print help page
|
|
|
|
echo "$0 [-p] [-h]"
|
|
|
|
echo " -p run ph5diff tests"
|
|
|
|
echo " -h print help page"
|
|
|
|
shift
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
*) # unknown option
|
|
|
|
echo "$0: Unknown option ($1)"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2010-06-09 02:22:11 +08:00
|
|
|
# RUNSERIAL is used. Check if it can return exit code from executalbe correctly.
|
|
|
|
if [ -n "$RUNSERIAL_NOEXITCODE" ]; then
|
|
|
|
echo "***Warning*** Serial Exit Code is not passed back to shell corretly."
|
|
|
|
echo "***Warning*** Exit code checking is skipped."
|
|
|
|
h5haveexitcode=no
|
|
|
|
fi
|
|
|
|
|
2002-10-10 05:23:38 +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
|
2005-05-31 22:32:12 +08:00
|
|
|
|
2002-10-10 05:23:38 +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.
|
|
|
|
#
|
2005-02-16 02:03:04 +08:00
|
|
|
# Need eval before the RUNCMD command because some machines like
|
|
|
|
# AIX, has RUNPARALLEL in the style as
|
|
|
|
# MP_PROCS=3 MP_TASKS_PER_NODE=3 poe ./a.out
|
|
|
|
# that throws the shell script off.
|
|
|
|
#
|
2002-10-10 05:23:38 +08:00
|
|
|
TOOLTEST() {
|
2011-07-01 05:36:34 +08:00
|
|
|
expect="$TESTDIR/$1"
|
|
|
|
actual="$TESTDIR/`basename $1 .txt`.out"
|
|
|
|
actual_err="$TESTDIR/`basename $1 .txt`.err"
|
2005-12-14 02:29:09 +08:00
|
|
|
actual_sav=${actual}-sav
|
|
|
|
actual_err_sav=${actual_err}-sav
|
2005-02-06 12:16:08 +08:00
|
|
|
shift
|
|
|
|
if test -n "$pmode"; then
|
2010-02-17 03:43:05 +08:00
|
|
|
RUNCMD=$RUNPARALLEL
|
2005-02-06 12:16:08 +08:00
|
|
|
else
|
2010-02-17 03:43:05 +08:00
|
|
|
RUNCMD=$RUNSERIAL
|
2005-02-06 12:16:08 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Run test.
|
2010-01-26 06:02:35 +08:00
|
|
|
TESTING $H5DIFF $@
|
2005-02-06 12:16:08 +08:00
|
|
|
(
|
2008-06-20 10:05:11 +08:00
|
|
|
#echo "#############################"
|
|
|
|
#echo "Expected output for '$H5DIFF $@'"
|
|
|
|
#echo "#############################"
|
2011-07-01 05:36:34 +08:00
|
|
|
cd $TESTDIR
|
2009-10-07 13:08:05 +08:00
|
|
|
eval $RUNCMD $H5DIFF_BIN "$@"
|
2005-02-06 12:16:08 +08:00
|
|
|
) >$actual 2>$actual_err
|
2010-02-17 03:43:05 +08:00
|
|
|
EXIT_CODE=$?
|
2005-12-14 02:29:09 +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
|
|
|
|
cat $actual_err >> $actual
|
2010-02-17 03:43:05 +08:00
|
|
|
# don't add exit code check in pmode, as it causes failure. (exit code
|
|
|
|
# is from mpirun not tool)
|
|
|
|
# if any problem occurs relate to an exit code, it will be caught in
|
|
|
|
# serial mode, so the test is fullfilled.
|
2010-06-09 02:22:11 +08:00
|
|
|
if test $h5haveexitcode = 'yes' -a -z "$pmode"; then
|
2010-02-17 03:43:05 +08:00
|
|
|
echo "EXIT CODE: $EXIT_CODE" >> $actual
|
|
|
|
fi
|
2005-02-06 12:16:08 +08:00
|
|
|
|
2005-06-29 00:40:25 +08:00
|
|
|
if [ ! -f $expect ]; then
|
2010-02-17 03:43:05 +08:00
|
|
|
# Create the expect file if it doesn't yet exist.
|
2005-06-29 00:40:25 +08:00
|
|
|
echo " CREATED"
|
2010-02-17 03:43:05 +08:00
|
|
|
cp $actual $expect
|
2005-06-29 00:40:25 +08:00
|
|
|
elif $CMP $expect $actual; then
|
2010-02-17 03:43:05 +08:00
|
|
|
echo " PASSED"
|
2010-06-09 02:22:11 +08:00
|
|
|
elif test $h5haveexitcode = 'yes' -a -z "$pmode"; then
|
2010-02-17 03:43:05 +08:00
|
|
|
echo "*FAILED*"
|
|
|
|
echo " Expected result ($expect) differs from actual result ($actual)"
|
|
|
|
nerrors="`expr $nerrors + 1`"
|
|
|
|
test yes = "$verbose" && $DIFF $expect $actual |sed 's/^/ /'
|
2005-02-06 12:16:08 +08:00
|
|
|
else
|
2010-02-17 03:43:05 +08:00
|
|
|
# parallel mode output are often of different ordering from serial
|
|
|
|
# output. If the sorted expected and actual files compare the same,
|
|
|
|
# it is safe to assume the actual output match the expected file.
|
|
|
|
expect_sorted=expect_sorted
|
|
|
|
actual_sorted=actual_sorted
|
|
|
|
sort $expect -o $expect_sorted
|
|
|
|
sort $actual -o $actual_sorted
|
|
|
|
# remove "EXIT CODE:" line from expect file. test for exit code
|
|
|
|
# is done by serial mode.
|
|
|
|
grep -v "EXIT CODE:" $expect_sorted > $expect_sorted.noexit
|
|
|
|
mv $expect_sorted.noexit $expect_sorted
|
2005-02-06 12:16:08 +08:00
|
|
|
if $CMP $expect_sorted $actual_sorted; then
|
|
|
|
echo " PASSED"
|
|
|
|
else
|
|
|
|
echo "*FAILED*"
|
2005-02-17 04:20:40 +08:00
|
|
|
nerrors="`expr $nerrors + 1`"
|
2005-02-06 12:16:08 +08:00
|
|
|
if test yes = "$verbose"; then
|
2005-02-18 00:14:20 +08:00
|
|
|
echo "====Expected result ($expect_sorted) differs from actual result ($actual_sorted)"
|
2005-02-06 12:16:08 +08:00
|
|
|
$DIFF $expect_sorted $actual_sorted |sed 's/^/ /'
|
2005-12-14 02:29:09 +08:00
|
|
|
echo "====The actual output ($actual_sav)"
|
|
|
|
sed 's/^/ /' < $actual_sav
|
|
|
|
echo "====The actual stderr ($actual_err_sav)"
|
|
|
|
sed 's/^/ /' < $actual_err_sav
|
|
|
|
echo "====End of actual stderr ($actual_err_sav)"
|
2005-06-07 23:42:47 +08:00
|
|
|
echo ""
|
2005-02-06 12:16:08 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Clean up output file
|
|
|
|
if test -z "$HDF5_NOCLEANUP"; then
|
2010-01-26 06:02:35 +08:00
|
|
|
rm -f $actual $actual_err $actual_sav $actual_err_sav
|
|
|
|
rm -f $actual_sorted $expect_sorted
|
2005-02-06 12:16:08 +08:00
|
|
|
fi
|
2002-10-10 05:23:38 +08:00
|
|
|
}
|
|
|
|
|
2005-02-04 12:13:37 +08:00
|
|
|
|
2005-08-18 12:32:15 +08:00
|
|
|
# Print a "SKIP" message
|
|
|
|
SKIP() {
|
|
|
|
TESTING $H5DIFF $@
|
|
|
|
echo " -SKIP-"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2010-02-17 03:43:05 +08:00
|
|
|
|
2002-10-10 05:23:38 +08:00
|
|
|
##############################################################################
|
2008-06-20 10:05:11 +08:00
|
|
|
# The tests
|
|
|
|
# To avoid the printing of the complete full path of the test file, that hides
|
|
|
|
# all the other parameters for long paths, the printing of the command line
|
|
|
|
# is done first in
|
|
|
|
# TESTING with the name only of the test file $TOOL, not its full path $TESTFILE
|
2002-10-10 05:23:38 +08:00
|
|
|
##############################################################################
|
2011-07-01 05:36:34 +08:00
|
|
|
# prepare for test
|
|
|
|
COPY_TESTFILES_TO_TESTDIR
|
2002-10-10 05:23:38 +08:00
|
|
|
|
2006-10-26 04:38:28 +08:00
|
|
|
# ############################################################################
|
2003-05-19 13:09:08 +08:00
|
|
|
# # Common usage
|
2006-10-26 04:38:28 +08:00
|
|
|
# ############################################################################
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 1.0
|
2007-02-28 00:34:56 +08:00
|
|
|
TOOLTEST h5diff_10.txt -h
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2004-07-21 03:21:03 +08:00
|
|
|
# 1.1 normal mode
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_11.txt h5diff_basic1.h5 h5diff_basic2.h5
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2004-07-21 03:21:03 +08:00
|
|
|
# 1.2 normal mode with objects
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_12.txt h5diff_basic1.h5 h5diff_basic2.h5 g1/dset1 g1/dset2
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2004-07-21 03:21:03 +08:00
|
|
|
# 1.3 report mode
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_13.txt -r h5diff_basic1.h5 h5diff_basic2.h5
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2004-07-21 03:21:03 +08:00
|
|
|
# 1.4 report mode with objects
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_14.txt -r h5diff_basic1.h5 h5diff_basic2.h5 g1/dset1 g1/dset2
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2004-07-21 03:21:03 +08:00
|
|
|
# 1.5 with -d
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_15.txt --report --delta=5 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2007-02-27 05:22:08 +08:00
|
|
|
# 1.6.1 with -p (int)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_16_1.txt -v -p 0.02 h5diff_basic1.h5 h5diff_basic1.h5 g1/dset5 g1/dset6
|
2007-02-27 05:22:08 +08:00
|
|
|
|
|
|
|
# 1.6.2 with -p (unsigned long_long)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_16_2.txt --verbose --relative=0.02 h5diff_basic1.h5 h5diff_basic1.h5 g1/dset7 g1/dset8
|
2007-02-27 05:22:08 +08:00
|
|
|
|
|
|
|
# 1.6.3 with -p (double)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_16_3.txt -v -p 0.02 h5diff_basic1.h5 h5diff_basic1.h5 g1/dset9 g1/dset10
|
2004-07-21 03:21:03 +08:00
|
|
|
|
|
|
|
# 1.7 verbose mode
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_17.txt -v h5diff_basic1.h5 h5diff_basic2.h5
|
2004-07-21 03:21:03 +08:00
|
|
|
|
2010-02-19 00:51:12 +08:00
|
|
|
# 1.7 test 32-bit INFINITY
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_171.txt -v h5diff_basic1.h5 h5diff_basic1.h5 /g1/fp19 /g1/fp19_COPY
|
2009-07-29 03:40:18 +08:00
|
|
|
|
2010-02-19 00:51:12 +08:00
|
|
|
# 1.7 test 64-bit INFINITY
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_172.txt -v h5diff_basic1.h5 h5diff_basic1.h5 /g1/fp20 /g1/fp20_COPY
|
2009-07-29 03:40:18 +08:00
|
|
|
|
2004-07-21 03:21:03 +08:00
|
|
|
# 1.8 quiet mode
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_18.txt -q h5diff_basic1.h5 h5diff_basic2.h5
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2010-02-19 00:51:12 +08:00
|
|
|
# 1.8 -v and -q
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_18_1.txt -v -q h5diff_basic1.h5 h5diff_basic2.h5
|
2008-10-30 03:29:25 +08:00
|
|
|
|
2008-08-05 05:13:16 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # not comparable types
|
|
|
|
# ##############################################################################
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 2.0
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_20.txt -v h5diff_types.h5 h5diff_types.h5 dset g1
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 2.1
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_21.txt -v h5diff_types.h5 h5diff_types.h5 dset l1
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 2.2
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_22.txt -v h5diff_types.h5 h5diff_types.h5 dset t1
|
2006-03-16 02:08:47 +08:00
|
|
|
|
|
|
|
# ##############################################################################
|
|
|
|
# # compare groups, types, links (no differences and differences)
|
|
|
|
# ##############################################################################
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 2.3
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_23.txt -v h5diff_types.h5 h5diff_types.h5 g1 g1
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 2.4
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_24.txt -v h5diff_types.h5 h5diff_types.h5 t1 t1
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 2.5
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_25.txt -v h5diff_types.h5 h5diff_types.h5 l1 l1
|
2006-03-16 02:08:47 +08:00
|
|
|
|
|
|
|
# 2.6
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_26.txt -v h5diff_types.h5 h5diff_types.h5 g1 g2
|
2006-03-16 02:08:47 +08:00
|
|
|
|
|
|
|
# 2.7
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_27.txt -v h5diff_types.h5 h5diff_types.h5 t1 t2
|
2006-03-16 02:08:47 +08:00
|
|
|
|
|
|
|
# 2.8
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_28.txt -v h5diff_types.h5 h5diff_types.h5 l1 l2
|
2006-03-16 02:08:47 +08:00
|
|
|
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2011-05-05 04:07:38 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # Enum value tests (may become more comprehensive in the future)
|
|
|
|
# ##############################################################################
|
|
|
|
|
|
|
|
# 3.0
|
2011-07-01 05:36:34 +08:00
|
|
|
# test enum types which may have invalid values
|
|
|
|
TOOLTEST h5diff_30.txt -v h5diff_enum_invalid_values.h5 h5diff_enum_invalid_values.h5 dset1 dset2
|
2011-05-05 04:07:38 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
2006-10-26 04:38:28 +08:00
|
|
|
# # Dataset datatypes
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 5.0
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_50.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset0a dset0b
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 5.1
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_51.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset1a dset1b
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 5.2
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_52.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset2a dset2b
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 5.3
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_53.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset3a dset4b
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 5.4
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_54.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset4a dset4b
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 5.5
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_55.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset5a dset5b
|
2003-04-29 07:56:32 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 5.6
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_56.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset6a dset6b
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2003-05-30 05:53:46 +08:00
|
|
|
# 5.7
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_57.txt -v h5diff_dtypes.h5 h5diff_dtypes.h5 dset7a dset7b
|
2003-05-30 05:53:46 +08:00
|
|
|
|
2006-04-26 02:19:40 +08:00
|
|
|
# 5.8 (region reference)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_58.txt -v h5diff_dset1.h5 h5diff_dset2.h5 refreg
|
2003-05-31 06:38:46 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # Error messages
|
|
|
|
# ##############################################################################
|
2003-04-10 11:16:17 +08:00
|
|
|
|
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.0: Check if the command line number of arguments is less than 3
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_600.txt h5diff_basic1.h5
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2010-09-17 01:48:06 +08:00
|
|
|
# 6.1: Check if non-exist object name is specified
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_601.txt h5diff_basic1.h5 h5diff_basic1.h5 nono_obj
|
2010-09-17 01:48:06 +08:00
|
|
|
|
2003-04-10 11:16:17 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # -d
|
|
|
|
# ##############################################################################
|
2003-04-10 11:16:17 +08:00
|
|
|
|
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.3: negative value
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_603.txt -d -4 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 04:53:06 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.4: zero
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_604.txt -d 0 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 04:53:06 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.5: non number
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_605.txt -d u h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 04:53:06 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.6: hexadecimal
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_606.txt -d 0x1 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-03 02:44:12 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.7: string
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_607.txt -d "1" h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2009-09-12 04:09:34 +08:00
|
|
|
# 6.8: use system epsilon
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_608.txt --use-system-epsilon h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-03 02:44:12 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.9: number larger than biggest difference
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_609.txt -d 200 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-05 03:42:26 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.10: number smaller than smallest difference
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_610.txt -d 1 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-05 03:42:26 +08:00
|
|
|
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # -p
|
|
|
|
# ##############################################################################
|
2003-04-18 00:50:56 +08:00
|
|
|
|
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.12: negative value
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_612.txt -p -4 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.13: zero
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_613.txt -p 0 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.14: non number
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_614.txt -p u h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.15: hexadecimal
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_615.txt -p 0x1 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.16: string
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_616.txt -p "0.21" h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.17: repeated option
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_617.txt -p 0.21 -p 0.22 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.18: number larger than biggest difference
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_618.txt -p 2 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.19: number smaller than smallest difference
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_619.txt -p 0.005 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-04-18 00:50:56 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # -n
|
|
|
|
# ##############################################################################
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.21: negative value
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_621.txt -n -4 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.22: zero
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_622.txt -n 0 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.23: non number
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_623.txt -n u h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.24: hexadecimal
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_624.txt -n 0x1 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.25: string
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_625.txt -n "2" h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.26: repeated option
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_626.txt -n 2 -n 3 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.27: number larger than biggest difference
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_627.txt --count=200 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# 6.28: number smaller than smallest difference
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_628.txt -n 1 h5diff_basic1.h5 h5diff_basic2.h5 g1/dset3 g1/dset4
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2009-06-18 23:28:40 +08:00
|
|
|
# Disabling this test as it hangs - LRK 20090618
|
2005-10-26 22:27:11 +08:00
|
|
|
# 6.29 non valid files
|
2009-06-18 23:28:40 +08:00
|
|
|
#TOOLTEST h5diff_629.txt file1.h6 file2.h6
|
2003-05-08 06:28:09 +08:00
|
|
|
|
2011-08-17 06:40:36 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # NaN
|
|
|
|
# ##############################################################################
|
|
|
|
# 6.30: test (NaN == NaN) must be true based on our documentation -- XCAO
|
|
|
|
TOOLTEST h5diff_630.txt -v -d "0.0001" h5diff_basic1.h5 h5diff_basic1.h5 g1/fp18 g1/fp18_COPY
|
|
|
|
TOOLTEST h5diff_631.txt -v --use-system-epsilon h5diff_basic1.h5 h5diff_basic1.h5 g1/fp18 g1/fp18_COPY
|
|
|
|
|
2011-03-22 23:47:07 +08:00
|
|
|
|
2003-12-03 07:13:27 +08:00
|
|
|
# ##############################################################################
|
2005-10-26 22:27:11 +08:00
|
|
|
# 7. attributes
|
2003-12-03 07:13:27 +08:00
|
|
|
# ##############################################################################
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_70.txt -v h5diff_attr1.h5 h5diff_attr2.h5
|
2003-12-03 07:13:27 +08:00
|
|
|
|
2011-03-22 23:47:07 +08:00
|
|
|
# ##################################################
|
|
|
|
# attrs with verbose option level
|
|
|
|
# ##################################################
|
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_700.txt -v1 h5diff_attr1.h5 h5diff_attr2.h5
|
|
|
|
TOOLTEST h5diff_701.txt -v2 h5diff_attr1.h5 h5diff_attr2.h5
|
|
|
|
TOOLTEST h5diff_702.txt --verbose=1 h5diff_attr1.h5 h5diff_attr2.h5
|
|
|
|
TOOLTEST h5diff_703.txt --verbose=2 h5diff_attr1.h5 h5diff_attr2.h5
|
2011-03-22 23:47:07 +08:00
|
|
|
|
|
|
|
# same attr number , all same attr name
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_704.txt -v2 h5diff_attr_v_level1.h5 h5diff_attr_v_level2.h5 /g
|
2011-03-22 23:47:07 +08:00
|
|
|
|
|
|
|
# same attr number , some same attr name
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_705.txt -v2 h5diff_attr_v_level1.h5 h5diff_attr_v_level2.h5 /dset
|
2011-03-22 23:47:07 +08:00
|
|
|
|
|
|
|
# same attr number , all different attr name
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_706.txt -v2 h5diff_attr_v_level1.h5 h5diff_attr_v_level2.h5 /ntype
|
2011-03-22 23:47:07 +08:00
|
|
|
|
|
|
|
# different attr number , same attr name (intersected)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_707.txt -v2 h5diff_attr_v_level1.h5 h5diff_attr_v_level2.h5 /g2
|
2011-03-22 23:47:07 +08:00
|
|
|
|
|
|
|
# different attr number , all different attr name
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_708.txt -v2 h5diff_attr_v_level1.h5 h5diff_attr_v_level2.h5 /g3
|
2011-03-22 23:47:07 +08:00
|
|
|
|
|
|
|
# when no attributes exist in both objects
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_709.txt -v2 h5diff_attr_v_level1.h5 h5diff_attr_v_level2.h5 /g4
|
2011-03-22 23:47:07 +08:00
|
|
|
|
|
|
|
# file vs file
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_710.txt -v2 h5diff_attr_v_level1.h5 h5diff_attr_v_level2.h5
|
2011-03-22 23:47:07 +08:00
|
|
|
|
2003-12-03 07:13:27 +08:00
|
|
|
# ##############################################################################
|
2005-10-26 22:27:11 +08:00
|
|
|
# 8. all dataset datatypes
|
2003-12-03 07:13:27 +08:00
|
|
|
# ##############################################################################
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_80.txt -v h5diff_dset1.h5 h5diff_dset2.h5
|
2004-05-26 23:46:19 +08:00
|
|
|
|
2005-10-26 22:27:11 +08:00
|
|
|
# 9. compare a file with itself
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_90.txt -v h5diff_basic2.h5 h5diff_basic2.h5
|
2006-10-26 04:38:28 +08:00
|
|
|
|
2009-01-20 11:41:21 +08:00
|
|
|
# 10. read by hyperslab, print indexes
|
2009-01-18 16:09:03 +08:00
|
|
|
if test -n "$pmode" -a "$mydomainname" = hdfgroup.uiuc.edu; then
|
|
|
|
# skip this test which sometimes hangs in some THG machines
|
2011-07-01 05:36:34 +08:00
|
|
|
SKIP -v h5diff_hyper1.h5 h5diff_hyper2.h5
|
2009-01-18 16:09:03 +08:00
|
|
|
else
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_100.txt -v h5diff_hyper1.h5 h5diff_hyper2.h5
|
2009-01-18 16:09:03 +08:00
|
|
|
fi
|
2003-12-03 07:13:27 +08:00
|
|
|
|
2006-11-28 04:10:53 +08:00
|
|
|
# 11. floating point comparison
|
2011-04-01 05:43:46 +08:00
|
|
|
# double value
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_101.txt -v h5diff_basic1.h5 h5diff_basic1.h5 g1/d1 g1/d2
|
2008-06-20 10:05:11 +08:00
|
|
|
|
2011-04-01 05:43:46 +08:00
|
|
|
# float value
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_102.txt -v h5diff_basic1.h5 h5diff_basic1.h5 g1/fp1 g1/fp2
|
2006-11-28 04:10:53 +08:00
|
|
|
|
2011-04-01 05:43:46 +08:00
|
|
|
# with --use-system-epsilon for double value
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_103.txt -v --use-system-epsilon h5diff_basic1.h5 h5diff_basic1.h5 g1/d1 g1/d2
|
2011-04-01 05:43:46 +08:00
|
|
|
|
|
|
|
# with --use-system-epsilon for float value
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_104.txt -v --use-system-epsilon h5diff_basic1.h5 h5diff_basic1.h5 g1/fp1 g1/fp2
|
2011-04-01 05:43:46 +08:00
|
|
|
|
2008-10-29 03:13:42 +08:00
|
|
|
|
2009-01-27 03:29:22 +08:00
|
|
|
# not comparable -c flag
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_200.txt h5diff_basic2.h5 h5diff_basic2.h5 g2/dset1 g2/dset2
|
2009-01-27 03:29:22 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_201.txt -c h5diff_basic2.h5 h5diff_basic2.h5 g2/dset1 g2/dset2
|
2009-01-27 03:29:22 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_202.txt -c h5diff_basic2.h5 h5diff_basic2.h5 g2/dset2 g2/dset3
|
2009-01-27 03:29:22 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_203.txt -c h5diff_basic2.h5 h5diff_basic2.h5 g2/dset3 g2/dset4
|
2009-01-27 03:29:22 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_204.txt -c h5diff_basic2.h5 h5diff_basic2.h5 g2/dset4 g2/dset5
|
2009-01-27 03:29:22 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_205.txt -c h5diff_basic2.h5 h5diff_basic2.h5 g2/dset5 g2/dset6
|
2009-01-27 03:29:22 +08:00
|
|
|
|
2009-02-11 23:57:25 +08:00
|
|
|
# not comparable in compound
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_206.txt -c h5diff_basic2.h5 h5diff_basic2.h5 g2/dset7 g2/dset8
|
2009-02-11 23:57:25 +08:00
|
|
|
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_207.txt -c h5diff_basic2.h5 h5diff_basic2.h5 g2/dset8 g2/dset9
|
2009-02-11 23:57:25 +08:00
|
|
|
|
2011-04-21 04:51:22 +08:00
|
|
|
# not comparable in dataspace of zero dimension size
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_208.txt -c h5diff_dset_zero_dim_size1.h5 h5diff_dset_zero_dim_size2.h5
|
2011-04-21 04:51:22 +08:00
|
|
|
|
2011-10-25 05:50:13 +08:00
|
|
|
# non-comparable dataset with comparable attribute, and other comparable datasets.
|
|
|
|
# Also test non-compatible attributes with different type, dimention, rank.
|
2011-09-17 03:29:03 +08:00
|
|
|
# All the comparables should display differences.
|
|
|
|
TOOLTEST h5diff_220.txt -c non_comparables1.h5 non_comparables2.h5 /g1
|
|
|
|
|
|
|
|
# comparable dataset with non-comparable attribute and other comparable attributes.
|
|
|
|
# All the comparables should display differences.
|
|
|
|
TOOLTEST h5diff_221.txt -c non_comparables1.h5 non_comparables2.h5 /g2
|
|
|
|
|
|
|
|
# entire file
|
|
|
|
# All the comparables should display differences.
|
2011-09-24 05:36:19 +08:00
|
|
|
if test -n "$pmode" -a "$mydomainname" = hdfgroup.uiuc.edu; then
|
|
|
|
# parallel mode:
|
|
|
|
# skip due to ph5diff hangs on koala (linux64-LE) randomly.
|
|
|
|
SKIP -c non_comparables1.h5 non_comparables2.h5
|
|
|
|
else
|
|
|
|
TOOLTEST h5diff_222.txt -c non_comparables1.h5 non_comparables2.h5
|
|
|
|
fi
|
|
|
|
|
2010-01-22 02:42:30 +08:00
|
|
|
# ##############################################################################
|
2010-05-22 04:12:22 +08:00
|
|
|
# # Links compare without --follow-symlinks nor --no-dangling-links
|
2010-01-22 02:42:30 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# test for bug1749
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_300.txt -v h5diff_links.h5 h5diff_links.h5 /link_g1 /link_g2
|
2010-01-22 02:42:30 +08:00
|
|
|
|
2010-01-26 06:02:35 +08:00
|
|
|
# ##############################################################################
|
2010-05-22 04:12:22 +08:00
|
|
|
# # Links compare with --follow-symlinks Only
|
2010-01-26 06:02:35 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# soft links file to file
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_400.txt --follow-symlinks -v h5diff_softlinks.h5 h5diff_softlinks.h5
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# softlink vs dset"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_401.txt --follow-symlinks -v h5diff_softlinks.h5 h5diff_softlinks.h5 /softlink_dset1_1 /target_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# dset vs softlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_402.txt --follow-symlinks -v h5diff_softlinks.h5 h5diff_softlinks.h5 /target_dset2 /softlink_dset1_1
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# softlink vs softlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_403.txt --follow-symlinks -v h5diff_softlinks.h5 h5diff_softlinks.h5 /softlink_dset1_1 /softlink_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# extlink vs extlink (FILE)"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_404.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_extlink_src.h5
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# extlink vs dset"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_405.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_extlink_trg.h5 /ext_link_dset1 /target_group2/x_dset
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# dset vs extlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_406.txt --follow-symlinks -v h5diff_extlink_trg.h5 h5diff_extlink_src.h5 /target_group2/x_dset /ext_link_dset1
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# extlink vs extlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_407.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_dset1 /ext_link_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# softlink vs extlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_408.txt --follow-symlinks -v h5diff_softlinks.h5 h5diff_extlink_src.h5 /softlink_dset1_1 /ext_link_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# extlink vs softlink "
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_409.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_softlinks.h5 /ext_link_dset2 /softlink_dset1_1
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# linked_softlink vs linked_softlink (FILE)"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_410.txt --follow-symlinks -v h5diff_linked_softlink.h5 h5diff_linked_softlink.h5
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# dset2 vs linked_softlink_dset1"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_411.txt --follow-symlinks -v h5diff_linked_softlink.h5 h5diff_linked_softlink.h5 /target_dset2 /softlink1_to_slink2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# linked_softlink_dset1 vs dset2"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_412.txt --follow-symlinks -v h5diff_linked_softlink.h5 h5diff_linked_softlink.h5 /softlink1_to_slink2 /target_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# linked_softlink_to_dset1 vs linked_softlink_to_dset2"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_413.txt --follow-symlinks -v h5diff_linked_softlink.h5 h5diff_linked_softlink.h5 /softlink1_to_slink2 /softlink2_to_slink2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# group vs linked_softlink_group1"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_414.txt --follow-symlinks -v h5diff_linked_softlink.h5 h5diff_linked_softlink.h5 /target_group /softlink3_to_slink2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# linked_softlink_group1 vs group"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_415.txt --follow-symlinks -v h5diff_linked_softlink.h5 h5diff_linked_softlink.h5 /softlink3_to_slink2 /target_group
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# linked_softlink_to_group1 vs linked_softlink_to_group2"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_416.txt --follow-symlinks -v h5diff_linked_softlink.h5 h5diff_linked_softlink.h5 /softlink3_to_slink2 /softlink4_to_slink2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# non-exist-softlink vs softlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_417.txt --follow-symlinks -v h5diff_softlinks.h5 h5diff_softlinks.h5 /softlink_noexist /softlink_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# softlink vs non-exist-softlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_418.txt --follow-symlinks -v h5diff_softlinks.h5 h5diff_softlinks.h5 /softlink_dset2 /softlink_noexist
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# non-exist-extlink_file vs extlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_419.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_noexist2 /ext_link_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# exlink vs non-exist-extlink_file"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_420.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_dset2 /ext_link_noexist2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# extlink vs non-exist-extlink_obj"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_421.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_dset2 /ext_link_noexist1
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# non-exist-extlink_obj vs extlink"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_422.txt --follow-symlinks -v h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_noexist1 /ext_link_dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# extlink_to_softlink_to_dset1 vs dset2"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_423.txt --follow-symlinks -v h5diff_ext2softlink_src.h5 h5diff_ext2softlink_trg.h5 /ext_link_to_slink1 /dset2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# dset2 vs extlink_to_softlink_to_dset1"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_424.txt --follow-symlinks -v h5diff_ext2softlink_trg.h5 h5diff_ext2softlink_src.h5 /dset2 /ext_link_to_slink1
|
2010-01-26 06:02:35 +08:00
|
|
|
|
|
|
|
# extlink_to_softlink_to_dset1 vs extlink_to_softlink_to_dset2"
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_425.txt --follow-symlinks -v h5diff_ext2softlink_src.h5 h5diff_ext2softlink_src.h5 /ext_link_to_slink1 /ext_link_to_slink2
|
2010-02-17 03:43:05 +08:00
|
|
|
|
|
|
|
|
|
|
|
# ##############################################################################
|
2010-05-22 04:12:22 +08:00
|
|
|
# # Dangling links compare (--follow-symlinks and --no-dangling-links)
|
2010-02-17 03:43:05 +08:00
|
|
|
# ##############################################################################
|
2010-05-22 04:12:22 +08:00
|
|
|
# dangling links --follow-symlinks (FILE to FILE)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_450.txt --follow-symlinks -v h5diff_danglelinks1.h5 h5diff_danglelinks2.h5
|
2010-02-17 03:43:05 +08:00
|
|
|
|
2010-05-22 04:12:22 +08:00
|
|
|
# dangling links --follow-symlinks and --no-dangling-links (FILE to FILE)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_451.txt --follow-symlinks -v --no-dangling-links h5diff_danglelinks1.h5 h5diff_danglelinks2.h5
|
2010-02-17 03:43:05 +08:00
|
|
|
|
2010-05-22 04:12:22 +08:00
|
|
|
# try --no-dangling-links without --follow-symlinks options
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_452.txt --no-dangling-links h5diff_softlinks.h5 h5diff_softlinks.h5
|
2010-02-17 03:43:05 +08:00
|
|
|
|
|
|
|
# dangling link found for soft links (FILE to FILE)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_453.txt --follow-symlinks -v --no-dangling-links h5diff_softlinks.h5 h5diff_softlinks.h5
|
2010-02-17 03:43:05 +08:00
|
|
|
|
|
|
|
# dangling link found for soft links (obj to obj)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_454.txt --follow-symlinks -v --no-dangling-links h5diff_softlinks.h5 h5diff_softlinks.h5 /softlink_dset2 /softlink_noexist
|
2010-02-17 03:43:05 +08:00
|
|
|
|
|
|
|
# dangling link found for soft links (obj to obj) Both dangle links
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_455.txt --follow-symlinks -v --no-dangling-links h5diff_softlinks.h5 h5diff_softlinks.h5 /softlink_noexist /softlink_noexist
|
2010-02-17 03:43:05 +08:00
|
|
|
|
|
|
|
# dangling link found for ext links (FILE to FILE)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_456.txt --follow-symlinks -v --no-dangling-links h5diff_extlink_src.h5 h5diff_extlink_src.h5
|
2010-02-17 03:43:05 +08:00
|
|
|
|
|
|
|
# dangling link found for ext links (obj to obj). target file exist
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_457.txt --follow-symlinks -v --no-dangling-links h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_dset1 /ext_link_noexist1
|
2010-02-17 03:43:05 +08:00
|
|
|
|
|
|
|
# dangling link found for ext links (obj to obj). target file NOT exist
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_458.txt --follow-symlinks -v --no-dangling-links h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_dset1 /ext_link_noexist2
|
2010-01-26 06:02:35 +08:00
|
|
|
|
2010-02-17 03:43:05 +08:00
|
|
|
# dangling link found for ext links (obj to obj). Both dangle links
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_459.txt --follow-symlinks -v --no-dangling-links h5diff_extlink_src.h5 h5diff_extlink_src.h5 /ext_link_noexist1 /ext_link_noexist2
|
2009-02-11 23:57:25 +08:00
|
|
|
|
2012-01-25 04:39:59 +08:00
|
|
|
# dangling link --follow-symlinks (obj vs obj)
|
|
|
|
# (HDFFV-7836)
|
|
|
|
TOOLTEST h5diff_465.txt --follow-symlinks h5diff_danglelinks1.h5 h5diff_danglelinks2.h5 /soft_link1
|
2009-02-11 23:57:25 +08:00
|
|
|
|
2010-09-17 01:48:06 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # test for group diff recursivly
|
|
|
|
# ##############################################################################
|
|
|
|
# root
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_500.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 / /
|
|
|
|
TOOLTEST h5diff_501.txt -v --follow-symlinks h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 / /
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# root vs group
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_502.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 / /grp1/grp2/grp3
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# group vs group (same name and structure)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_503.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp1 /grp1
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# group vs group (different name and structure)
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_504.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp1/grp2 /grp1/grp2/grp3
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# groups vs soft-link
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_505.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp1 /slink_grp1
|
|
|
|
TOOLTEST h5diff_506.txt -v --follow-symlinks h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp1/grp2 /slink_grp2
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# groups vs ext-link
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_507.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp1 /elink_grp1
|
|
|
|
TOOLTEST h5diff_508.txt -v --follow-symlinks h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp1 /elink_grp1
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# soft-link vs ext-link
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_509.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /slink_grp1 /elink_grp1
|
|
|
|
TOOLTEST h5diff_510.txt -v --follow-symlinks h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /slink_grp1 /elink_grp1
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# circled ext links
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_511.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp10 /grp11
|
|
|
|
TOOLTEST h5diff_512.txt -v --follow-symlinks h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /grp10 /grp11
|
2010-09-17 01:48:06 +08:00
|
|
|
|
|
|
|
# circled soft2ext-link vs soft2ext-link
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_513.txt -v h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /slink_grp10 /slink_grp11
|
|
|
|
TOOLTEST h5diff_514.txt -v --follow-symlinks h5diff_grp_recurse1.h5 h5diff_grp_recurse2.h5 /slink_grp10 /slink_grp11
|
2010-09-17 01:48:06 +08:00
|
|
|
|
2010-09-17 07:58:35 +08:00
|
|
|
###############################################################################
|
|
|
|
# Test for group recursive diff via multi-linked external links
|
2011-07-01 05:36:34 +08:00
|
|
|
# With follow-symlinks, file h5diff_grp_recurse_ext1.h5 and h5diff_grp_recurse_ext2-1.h5 should
|
2010-09-17 07:58:35 +08:00
|
|
|
# be same with the external links.
|
|
|
|
###############################################################################
|
|
|
|
# file vs file
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_515.txt -v h5diff_grp_recurse_ext1.h5 h5diff_grp_recurse_ext2-1.h5
|
|
|
|
TOOLTEST h5diff_516.txt -v --follow-symlinks h5diff_grp_recurse_ext1.h5 h5diff_grp_recurse_ext2-1.h5
|
2010-09-17 07:58:35 +08:00
|
|
|
# group vs group
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_517.txt -v h5diff_grp_recurse_ext1.h5 h5diff_grp_recurse_ext2-1.h5 /g1
|
|
|
|
TOOLTEST h5diff_518.txt -v --follow-symlinks h5diff_grp_recurse_ext1.h5 h5diff_grp_recurse_ext2-1.h5 /g1
|
2010-09-17 07:58:35 +08:00
|
|
|
|
2010-09-17 05:46:16 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # Exclude objects (--exclude-path)
|
|
|
|
# ##############################################################################
|
|
|
|
#
|
|
|
|
# Same structure, same names and different value.
|
|
|
|
#
|
|
|
|
# Exclude the object with different value. Expect return - same
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_480.txt -v --exclude-path /group1/dset3 h5diff_exclude1-1.h5 h5diff_exclude1-2.h5
|
2010-09-17 05:46:16 +08:00
|
|
|
# Verify different by not excluding. Expect return - diff
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_481.txt -v h5diff_exclude1-1.h5 h5diff_exclude1-2.h5
|
2010-09-17 05:46:16 +08:00
|
|
|
|
|
|
|
#
|
|
|
|
# Different structure, different names.
|
|
|
|
#
|
|
|
|
# Exclude all the different objects. Expect return - same
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_482.txt -v --exclude-path "/group1" --exclude-path "/dset1" h5diff_exclude2-1.h5 h5diff_exclude2-2.h5
|
2010-09-17 05:46:16 +08:00
|
|
|
# Exclude only some different objects. Expect return - diff
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_483.txt -v --exclude-path "/group1" h5diff_exclude2-1.h5 h5diff_exclude2-2.h5
|
2010-09-17 05:46:16 +08:00
|
|
|
|
2010-09-21 06:11:50 +08:00
|
|
|
# Exclude from group compare
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_484.txt -v --exclude-path "/dset3" h5diff_exclude1-1.h5 h5diff_exclude1-2.h5 /group1
|
2010-09-17 01:48:06 +08:00
|
|
|
|
[svn-r19892] Purpose:
Bug 2089 - GMQS: h5diff segfault on a compound dataset with fixed length +
vlen string type order
Description:
This is fix for the segfault when h5diff compares a compound dataset with
combination of fixed length string types and vlen string types in certain
orders. Optimized vlariable length string handling codes. The fix is
referred from h5dump handling vlen strings.
For testing, several compound datasets were added with various combinations.
Previous failed cases:
- Vlen string, Fixed length string, Vlen string, Fixed length string
- Fixed length string, Fixed length string, Vlen string, Vlen string
- Fixed length string, Vlen string, Fixed length string, Vlen string
Tested:
jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), tejeda (mac32-LE), linew (solaris-BE)
2010-12-29 02:08:40 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # diff various multiple vlen and fixed strings in a compound type dataset
|
|
|
|
# ##############################################################################
|
2011-07-01 05:36:34 +08:00
|
|
|
TOOLTEST h5diff_530.txt -v h5diff_comp_vl_strs.h5 h5diff_comp_vl_strs.h5 /group /group_copy
|
2010-09-17 01:48:06 +08:00
|
|
|
|
2011-09-03 00:29:45 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # Test container types (array,vlen) with multiple nested compound types
|
|
|
|
# # Complex compound types in dataset and attribute
|
|
|
|
# ##############################################################################
|
|
|
|
TOOLTEST h5diff_540.txt -v compounds_array_vlen1.h5 compounds_array_vlen2.h5
|
|
|
|
|
2011-07-08 07:12:51 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # Test mutually exclusive options
|
|
|
|
# ##############################################################################
|
|
|
|
# Test with -d , -p and --use-system-epsilon.
|
|
|
|
TOOLTEST h5diff_640.txt -v -d 5 -p 0.05 --use-system-epsilon h5diff_basic1.h5 h5diff_basic2.h5 /g1/dset3 /g1/dset4
|
|
|
|
TOOLTEST h5diff_641.txt -v -d 5 -p 0.05 h5diff_basic1.h5 h5diff_basic2.h5 /g1/dset3 /g1/dset4
|
|
|
|
TOOLTEST h5diff_642.txt -v -p 0.05 -d 5 h5diff_basic1.h5 h5diff_basic2.h5 /g1/dset3 /g1/dset4
|
|
|
|
TOOLTEST h5diff_643.txt -v -d 5 --use-system-epsilon h5diff_basic1.h5 h5diff_basic2.h5 /g1/dset3 /g1/dset4
|
|
|
|
TOOLTEST h5diff_644.txt -v --use-system-epsilon -d 5 h5diff_basic1.h5 h5diff_basic2.h5 /g1/dset3 /g1/dset4
|
|
|
|
TOOLTEST h5diff_645.txt -v -p 0.05 --use-system-epsilon h5diff_basic1.h5 h5diff_basic2.h5 /g1/dset3 /g1/dset4
|
|
|
|
TOOLTEST h5diff_646.txt -v --use-system-epsilon -p 0.05 h5diff_basic1.h5 h5diff_basic2.h5 /g1/dset3 /g1/dset4
|
|
|
|
|
|
|
|
|
2003-05-19 13:09:08 +08:00
|
|
|
# ##############################################################################
|
|
|
|
# # END
|
|
|
|
# ##############################################################################
|
2003-04-18 00:50:56 +08:00
|
|
|
|
2003-04-03 02:44:12 +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
|
2003-04-03 02:44:12 +08:00
|
|
|
fi
|