From 472394a0e97c34269969956c316ae2cf8acc6cf1 Mon Sep 17 00:00:00 2001 From: Pedro Vicente Nunes Date: Wed, 10 Mar 2004 19:25:31 -0500 Subject: [svn-r8252] Purpose: bug fix new test Description: the fletcher filter used a temporary 2 byte word buffer to compute the checksum. this is non portable between big-endian/little endian. added a test that reads 2 pre-saved files (one LE, other BE) with that filter enabled Solution: replaced with a buffer of 1 byte type Platforms tested: linux solaris solaris 64 bit AIX windows Misc. update: --- test/dsets.c | 234 +++++++++++++++++++++++++++++++--- tools/h5repack/testh5repack_filters.c | 15 +++ 2 files changed, 229 insertions(+), 20 deletions(-) diff --git a/test/dsets.c b/test/dsets.c index 84c48fe..9ce6604 100644 --- a/test/dsets.c +++ b/test/dsets.c @@ -23,6 +23,8 @@ #include #include "h5test.h" +#include "H5private.h" + /* * This file needs to access private datatypes from the H5Z package. @@ -3093,23 +3095,23 @@ error: static herr_t test_filter_delete(hid_t file) { - H5Z_filter_t filtn; /* filter identification number */ - hid_t dsid; /* dataset ID */ - hid_t sid; /* dataspace ID */ - hid_t dcpl; /* dataset creation property list ID */ - hid_t dcpl1; /* dataset creation property list ID */ - hsize_t dims[2] = {20,20}; /* dataspace dimensions */ - hsize_t chunk_dims[2] = {10,10}; /* chunk dimensions */ - size_t nfilters; /* number of filters in DCPL */ - size_t i; - herr_t ret; /* Generic return value */ + H5Z_filter_t filtn; /* filter identification number */ + hid_t dsid; /* dataset ID */ + hid_t sid; /* dataspace ID */ + hid_t dcpl; /* dataset creation property list ID */ + hid_t dcpl1; /* dataset creation property list ID */ + hsize_t dims[2]={20,20}; /* dataspace dimensions */ + hsize_t chunk_dims[2]={10,10}; /* chunk dimensions */ + int nfilters; /* number of filters in DCPL */ + herr_t ret; /* generic return value */ + int i; TESTING("filter deletion"); - /* Create the data space */ + /* create the data space */ if ((sid = H5Screate_simple(2, dims, NULL))<0) goto error; - /* Create dcpl */ + /* create dcpl */ if((dcpl = H5Pcreate(H5P_DATASET_CREATE))<0) goto error; if(H5Pset_chunk(dcpl, 2, chunk_dims)<0) goto error; @@ -3125,13 +3127,13 @@ test_filter_delete(hid_t file) if (H5Pset_shuffle (dcpl)<0) goto error; #endif - /* Create a dataset */ + /* create a dataset */ if ((dsid = H5Dcreate(file,"dsetdel", H5T_NATIVE_INT, sid, dcpl)) <0) goto error; - /* Get copy of dataset's dataset creation property list */ + /* get copy of dataset's dataset creation property list */ if ((dcpl1=H5Dget_create_plist(dsid))<0) goto error; - /*---------------------------------------------------------------------- + /*---------------------------------------------------------------------- * delete the deflate filter *---------------------------------------------------------------------- */ @@ -3144,12 +3146,12 @@ test_filter_delete(hid_t file) /* check if filter was deleted */ for (i=0; i