summaryrefslogtreecommitdiffstats
path: root/tools/h5diff
diff options
context:
space:
mode:
authorPeter Cao <xcao@hdfgroup.org>2009-07-28 19:40:18 (GMT)
committerPeter Cao <xcao@hdfgroup.org>2009-07-28 19:40:18 (GMT)
commita6676de3c8cf07ef5a2e8f6d9b8f6bf4f3e779d3 (patch)
tree0ff6e6745ac32b88cb280a15d77dd671833b9f1b /tools/h5diff
parentc9b33f6dd48024708989753fecf6ee8e849a5542 (diff)
downloadhdf5-a6676de3c8cf07ef5a2e8f6d9b8f6bf4f3e779d3.zip
hdf5-a6676de3c8cf07ef5a2e8f6d9b8f6bf4f3e779d3.tar.gz
hdf5-a6676de3c8cf07ef5a2e8f6d9b8f6bf4f3e779d3.tar.bz2
[svn-r17254] Fixed Bug 1563 - h5diff and Infinity
Added test cases
Diffstat (limited to 'tools/h5diff')
-rw-r--r--tools/h5diff/h5diffgentest.c17
-rw-r--r--tools/h5diff/testfiles/h5diff_17.txt4
-rw-r--r--tools/h5diff/testfiles/h5diff_171.txt2
-rw-r--r--tools/h5diff/testfiles/h5diff_172.txt2
-rw-r--r--tools/h5diff/testfiles/h5diff_basic1.h5bin9664 -> 11432 bytes
-rwxr-xr-xtools/h5diff/testh5diff.sh8
6 files changed, 33 insertions, 0 deletions
diff --git a/tools/h5diff/h5diffgentest.c b/tools/h5diff/h5diffgentest.c
index 95b28ee..cae79b6 100644
--- a/tools/h5diff/h5diffgentest.c
+++ b/tools/h5diff/h5diffgentest.c
@@ -331,7 +331,24 @@ int test_basic(const char *fname1, const char *fname2, const char *fname3)
write_dset(gid1,1,dims1,"fp17",H5T_NATIVE_DOUBLE,data17);
write_dset(gid1,1,dims1,"fp18",H5T_NATIVE_DOUBLE,data18);
+ }
+
+ /*------------------------------------------------------------------------
+ * INFINITY values
+ *------------------------------------------------------------------------
+ */
+ {
+ float data19[6];
+ double data20[6];
+
+ data19[0] = data19[1] = data19[2] = log(0);
+ data19[3] = data19[4] = data19[5] = -log(0);
+
+ data20[0] = data20[1] = data20[2] = log(0);
+ data20[3] = data20[4] = data20[5] = -log(0);
+ write_dset(gid1,1,dims1,"fp19",H5T_NATIVE_FLOAT,data19);
+ write_dset(gid1,1,dims1,"fp20",H5T_NATIVE_DOUBLE,data20);
}
/*-------------------------------------------------------------------------
diff --git a/tools/h5diff/testfiles/h5diff_17.txt b/tools/h5diff/testfiles/h5diff_17.txt
index ac04bd4..dce5ef5 100644
--- a/tools/h5diff/testfiles/h5diff_17.txt
+++ b/tools/h5diff/testfiles/h5diff_17.txt
@@ -7,6 +7,8 @@ file1 file2
x /g1/d2
x x /g1/dset1
x /g1/dset10
+ x /g1/dset11
+ x /g1/dset12
x /g1/dset2
x /g1/dset3
x /g1/dset4
@@ -20,7 +22,9 @@ file1 file2
x /g1/fp16
x /g1/fp17
x /g1/fp18
+ x /g1/fp19
x /g1/fp2
+ x /g1/fp20
x /g1/ld
x /g2
x /g2/dset1
diff --git a/tools/h5diff/testfiles/h5diff_171.txt b/tools/h5diff/testfiles/h5diff_171.txt
new file mode 100644
index 0000000..7ee0711
--- /dev/null
+++ b/tools/h5diff/testfiles/h5diff_171.txt
@@ -0,0 +1,2 @@
+dataset: </g1/fp19> and </g1/fp19>
+0 differences found
diff --git a/tools/h5diff/testfiles/h5diff_172.txt b/tools/h5diff/testfiles/h5diff_172.txt
new file mode 100644
index 0000000..e2d1b7d
--- /dev/null
+++ b/tools/h5diff/testfiles/h5diff_172.txt
@@ -0,0 +1,2 @@
+dataset: </g1/fp20> and </g1/fp20>
+0 differences found
diff --git a/tools/h5diff/testfiles/h5diff_basic1.h5 b/tools/h5diff/testfiles/h5diff_basic1.h5
index 227c934..4ed83c8 100644
--- a/tools/h5diff/testfiles/h5diff_basic1.h5
+++ b/tools/h5diff/testfiles/h5diff_basic1.h5
Binary files differ
diff --git a/tools/h5diff/testh5diff.sh b/tools/h5diff/testh5diff.sh
index d641255..4167243 100755
--- a/tools/h5diff/testh5diff.sh
+++ b/tools/h5diff/testh5diff.sh
@@ -326,6 +326,14 @@ TOOLTEST h5diff_16_3.txt -v -p 0.02 $FILE1 $FILE1 g1/dset9 g1/dset10
TESTING $H5DIFF -v $SRCFILE1 $SRCFILE2
TOOLTEST h5diff_17.txt -v $FILE1 $FILE2
+# 1.8 test 32-bit INFINITY
+TESTING $H5DIFF $SRCFILE1 $SRCFILE1 /g1/fp19
+TOOLTEST h5diff_171.txt -v $SRCFILE1 $SRCFILE1 /g1/fp19
+
+# 1.8 test 64-bit INFINITY
+TESTING $H5DIFF $SRCFILE1 $SRCFILE1 /g1/fp20
+TOOLTEST h5diff_172.txt -v $SRCFILE1 $SRCFILE1 /g1/fp20
+
# 1.8 quiet mode
TESTING $H5DIFF -q $SRCFILE1 $SRCFILE2
TOOLTEST h5diff_18.txt -q $FILE1 $FILE2