summaryrefslogtreecommitdiffstats
path: root/tools/lib/h5diff_dset.c
diff options
context:
space:
mode:
authorPedro Vicente Nunes <pvn@hdfgroup.org>2005-06-28 16:25:42 (GMT)
committerPedro Vicente Nunes <pvn@hdfgroup.org>2005-06-28 16:25:42 (GMT)
commit4a5f83b8f0cf0d6899940f1940ac1f63bac847ca (patch)
tree4618cfc007f3b127e7cff92adf7416e2b4107a16 /tools/lib/h5diff_dset.c
parent7592f727f409ebf9b179a1af636dbf072ee5477c (diff)
downloadhdf5-4a5f83b8f0cf0d6899940f1940ac1f63bac847ca.zip
hdf5-4a5f83b8f0cf0d6899940f1940ac1f63bac847ca.tar.gz
hdf5-4a5f83b8f0cf0d6899940f1940ac1f63bac847ca.tar.bz2
[svn-r10994] Purpose:
bug fix Description: when 2 objects were not comparable, the final print information for the non verbose mode printed "0 differences found" Solution: replaced instead with a Summary message that says "Some objects were not comparable" Platforms tested: linux solaris Misc. update:
Diffstat (limited to 'tools/lib/h5diff_dset.c')
-rw-r--r--tools/lib/h5diff_dset.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/tools/lib/h5diff_dset.c b/tools/lib/h5diff_dset.c
index 1887df8..c4b4a4b 100644
--- a/tools/lib/h5diff_dset.c
+++ b/tools/lib/h5diff_dset.c
@@ -206,9 +206,10 @@ hsize_t diff_datasetid( hid_t dset1_id,
storage_size2=H5Dget_storage_size(dset2_id);
if (storage_size1<=0 && storage_size2<=0)
{
- if (options->m_verbose && obj1_name && obj2_name)
- parallel_print("<%s> and <%s> are empty datasets\n", obj1_name, obj2_name);
- cmp=0;
+ if (options->m_verbose && obj1_name && obj2_name)
+ parallel_print("<%s> and <%s> are empty datasets\n", obj1_name, obj2_name);
+ cmp=0;
+ options->not_cmp=1;
}
@@ -228,7 +229,10 @@ hsize_t diff_datasetid( hid_t dset1_id,
obj1_name,
obj2_name,
options)!=1)
+ {
cmp=0;
+ options->not_cmp=1;
+ }
/*-------------------------------------------------------------------------
* get number of elements
*-------------------------------------------------------------------------
@@ -245,7 +249,9 @@ hsize_t diff_datasetid( hid_t dset1_id,
nelmts2 *= dims2[i];
}
- assert(nelmts1==nelmts2);
+ if (cmp)
+ /* onnly assert if the space is the same */
+ assert(nelmts1==nelmts2);
/*-------------------------------------------------------------------------
* check for equal file datatype; warning only
@@ -296,6 +302,7 @@ hsize_t diff_datasetid( hid_t dset1_id,
}
cmp=0;
+ options->not_cmp=1;
}
/*-------------------------------------------------------------------------