diff options
Diffstat (limited to 'test/istore.c')
-rw-r--r-- | test/istore.c | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/test/istore.c b/test/istore.c index 800d27d..834c119 100644 --- a/test/istore.c +++ b/test/istore.c @@ -18,6 +18,7 @@ #include "H5Gprivate.h" #include "H5MMprivate.h" #include "H5Oprivate.h" +#include "H5Pprivate.h" #include "H5Vprivate.h" const char *FILENAME[] = { @@ -207,6 +208,7 @@ test_extend(H5F_t *f, const char *prefix, hsize_t whole_size[3]; hsize_t nelmts; H5O_layout_t layout; + H5P_genplist_t *dc_plist=NULL; if (!nz) { if (!ny) { @@ -230,6 +232,12 @@ test_extend(H5F_t *f, const char *prefix, check = H5MM_malloc(nx * ny * nz); whole = H5MM_calloc(nx*ny*nz); + /* Get the default dataset creation property list */ + if(NULL == (dc_plist = H5I_object(H5P_DATASET_CREATE_DEFAULT))) { + printf("not a dset creation property list\n"); + goto error; + } + /* Build the new empty object */ sprintf(name, "%s_%s", prefix, dims); if (new_object(f, name, ndims, &handle) < 0) { @@ -299,7 +307,7 @@ test_extend(H5F_t *f, const char *prefix, memset(buf, (signed)(128+ctr), (size_t)nelmts); /* Write to disk */ - if (H5F_arr_write(f, H5P_DATASET_XFER_DEFAULT, &layout, NULL, NULL, NULL, size, + if (H5F_arr_write(f, H5P_DATASET_XFER_DEFAULT, &layout, dc_plist, size, size, zero, offset, buf)<0) { H5_FAILED(); printf(" Write failed: ctr=%lu\n", (unsigned long)ctr); @@ -308,7 +316,7 @@ test_extend(H5F_t *f, const char *prefix, /* Read from disk */ memset(check, 0xff, (size_t)nelmts); - if (H5F_arr_read(f, H5P_DATASET_XFER_DEFAULT, &layout, NULL, NULL, NULL, size, + if (H5F_arr_read(f, H5P_DATASET_XFER_DEFAULT, &layout, dc_plist, size, size, zero, offset, check)<0) { H5_FAILED(); printf(" Read failed: ctr=%lu\n", (unsigned long)ctr); @@ -339,7 +347,7 @@ test_extend(H5F_t *f, const char *prefix, /* Now read the entire array back out and check it */ memset(buf, 0xff, nx * ny * nz); - if (H5F_arr_read(f, H5P_DATASET_XFER_DEFAULT, &layout, NULL, NULL, NULL, whole_size, + if (H5F_arr_read(f, H5P_DATASET_XFER_DEFAULT, &layout, dc_plist, whole_size, whole_size, zero, zero, buf)<0) { H5_FAILED(); puts(" Read failed for whole array."); @@ -410,6 +418,7 @@ test_sparse(H5F_t *f, const char *prefix, size_t nblocks, H5G_entry_t handle; H5O_layout_t layout; uint8_t *buf = NULL; + H5P_genplist_t *dc_plist=NULL; if (!nz) { if (!ny) { @@ -431,6 +440,13 @@ test_sparse(H5F_t *f, const char *prefix, size_t nblocks, printf("%-70s", s); buf = H5MM_malloc(nx * ny * nz); + /* Get the default dataset creation property list */ + if(NULL == (dc_plist = H5I_object(H5P_DATASET_CREATE_DEFAULT))) { + printf("not a dset creation property list\n"); + goto error; + } + + /* Build the new empty object */ sprintf(name, "%s_%s", prefix, dims); if (new_object(f, name, ndims, &handle) < 0) { @@ -452,7 +468,7 @@ test_sparse(H5F_t *f, const char *prefix, size_t nblocks, memset(buf, (signed)(128+ctr), nx * ny * nz); /* write to disk */ - if (H5F_arr_write(f, H5P_DATASET_XFER_DEFAULT, &layout, NULL, NULL, NULL, size, + if (H5F_arr_write(f, H5P_DATASET_XFER_DEFAULT, &layout, dc_plist, size, size, zero, offset, buf)<0) { H5_FAILED(); printf(" Write failed: ctr=%lu\n", (unsigned long)ctr); |