summaryrefslogtreecommitdiffstats
path: root/tools/h5repack
diff options
context:
space:
mode:
authorPedro Vicente Nunes <pvn@hdfgroup.org>2008-08-05 19:35:46 (GMT)
committerPedro Vicente Nunes <pvn@hdfgroup.org>2008-08-05 19:35:46 (GMT)
commite46107ca75c83c11759defaeb4d1ce5630b91656 (patch)
tree03c1a3b05d271302168e927282eba62021812686 /tools/h5repack
parentd364dc74a48d3e406d61920e1c3cccdf961b24d8 (diff)
downloadhdf5-e46107ca75c83c11759defaeb4d1ce5630b91656.zip
hdf5-e46107ca75c83c11759defaeb4d1ce5630b91656.tar.gz
hdf5-e46107ca75c83c11759defaeb4d1ce5630b91656.tar.bz2
[svn-r15433] http://bugzilla.hdfgroup.uiuc.edu/show_bug.cgi?id=1170
Summary: when using h5diff to compare the results of h5repack (or other tools that copy one HDF5 file to another), a new option is needed to allow h5diff to make an "absolute" comparison of the 2 files. This is the "contents" mode explained in the usage below. If this mode is present, objects in both files must match (must be exactly the same). If this does not happen, the tool returns an error code of 1 (instead of the success code of 0) Changes to the h5repack test script: the call to h5diff was changed to include -c (maintaining the previous -q). tested: windows, linux
Diffstat (limited to 'tools/h5repack')
-rwxr-xr-xtools/h5repack/h5repack.sh.in4
-rw-r--r--tools/h5repack/h5repacktst.c3
2 files changed, 5 insertions, 2 deletions
diff --git a/tools/h5repack/h5repack.sh.in b/tools/h5repack/h5repack.sh.in
index 77be575..e6d9a98 100755
--- a/tools/h5repack/h5repack.sh.in
+++ b/tools/h5repack/h5repack.sh.in
@@ -93,9 +93,9 @@ DIFFTEST()
{
VERIFY $@
if [ "`uname -s`" = "TFLOPS O/S" ]; then
- $RUNSERIAL $H5DIFF_BIN -q $@
+ $RUNSERIAL $H5DIFF_BIN -q -c $@
else
- $RUNSERIAL $H5DIFF_BIN -q "$@"
+ $RUNSERIAL $H5DIFF_BIN -q -c "$@"
fi
RET=$?
if [ $RET != 0 ] ; then
diff --git a/tools/h5repack/h5repacktst.c b/tools/h5repack/h5repacktst.c
index 99448c4..3796179 100644
--- a/tools/h5repack/h5repacktst.c
+++ b/tools/h5repack/h5repacktst.c
@@ -152,6 +152,9 @@ int main (void)
memset(&diff_options, 0, sizeof (diff_opt_t));
memset(&pack_options, 0, sizeof (pack_opt_t));
+ /* set h5diff "contents" mode */
+ diff_options.m_contents = 1;
+
/* run tests */
puts("Testing h5repack:");