From 1a212e80ce6090100a39d7cd872e6a17533a00f4 Mon Sep 17 00:00:00 2001 From: Raymond Lu Date: Fri, 21 Jan 2011 15:36:14 -0500 Subject: [svn-r19977] Bug 2131 - I added a test case for integer data. I also skipped the test case for double data because it still fails. Tested on jam and linew. --- test/be_data.h5 | Bin 6808 -> 9424 bytes test/cross_read.c | 107 ++++++++++++++++++++++++++++++++++++++++++++----- test/gen_cross.c | 117 ++++++++++++++++++++++++++++++++++++++++++++---------- test/le_data.h5 | Bin 6808 -> 9424 bytes test/vms_data.h5 | Bin 6808 -> 9424 bytes 5 files changed, 195 insertions(+), 29 deletions(-) diff --git a/test/be_data.h5 b/test/be_data.h5 index 1b02828..8dfa38c 100644 Binary files a/test/be_data.h5 and b/test/be_data.h5 differ diff --git a/test/cross_read.c b/test/cross_read.c index 6d6f26c..e6c6f3c 100755 --- a/test/cross_read.c +++ b/test/cross_read.c @@ -17,8 +17,8 @@ * Programmer: Raymond Lu * Thursday, March 23, 2006 * - * Purpose: Check if floating-point data created on OpenVMS (VAX type), Solaris, - * and Linux machines can be read on the machine running this test. + * Purpose: Check if floating-point data created on OpenVMS, big-endian, and + * little-endian machines can be read on the machine running this test. */ #include "h5test.h" @@ -31,12 +31,28 @@ const char *FILENAME[] = { NULL }; -#define DATASETNAME "Array" -#define DATASETNAME2 "Scale_offset_data" +#define DATASETNAME "Array" +#define DATASETNAME2 "Scale_offset_double_data" +#define DATASETNAME3 "Scale_offset_int_data" #define NX 6 #define NY 6 -#define RANK 2 + +/*------------------------------------------------------------------------- + * Function: read_data + * + * Purpose: Read data from a data file. + * + * Return: Success: 0 + * Failure: -1 + * + * Programmer: Raymond Lu + * 21 January 2011 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ static int read_data(char *fname) { const char *pathname = H5_get_srcdir_filename(fname); /* Corrected test file name */ @@ -45,10 +61,12 @@ static int read_data(char *fname) hid_t dt; double data_in[NX][NY]; /* input buffer */ double data_out[NX][NY]; /* output buffer */ + int int_data_in[NX][NY]; /* input buffer */ + int int_data_out[NX][NY]; /* output buffer */ int i, j; unsigned nerrors = 0; const char *not_supported= " Scaleoffset filter is not enabled."; - /*const char *not_fixed= " Scaleoffset filter bug (2131) is not fixed yet.";*/ + const char *not_fixed= " Scaleoffset filter bug (2131) is not fixed yet."; /* * Open the file. @@ -127,8 +145,8 @@ static int read_data(char *fname) PASSED(); - TESTING(" dataset with scale-offset filter"); - + TESTING(" dataset of DOUBLE with scale-offset filter"); +#ifdef TMP #ifdef H5_HAVE_FILTER_SCALEOFFSET /* * Open the dataset with scale-offset filter. @@ -165,7 +183,6 @@ static int read_data(char *fname) /* Check results */ for (j=0; j