From 81813064815e64f0df54c5beda1bed83b3296ba0 Mon Sep 17 00:00:00 2001 From: Quincey Koziol Date: Tue, 10 Jun 2003 13:44:29 -0500 Subject: [svn-r7017] Purpose: Test bug fix Description: Chunked datasets with early space allocation and unlimited dimensions were running into problems where the dataset's "layout" message was marked as constant too early, preventing the dataset's dimensions from being extended. Solution: Change logic for marking the layout message constant to wait a bit longer. Platforms tested: FreeBSD 4.8 (sleipnir) w/parallel h5committest --- test/extend.c | 155 ++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 101 insertions(+), 54 deletions(-) diff --git a/test/extend.c b/test/extend.c index 272cd2e..23625fd 100644 --- a/test/extend.c +++ b/test/extend.c @@ -29,63 +29,39 @@ const char *FILENAME[] = { #define NX 100 /* USE AN EVEN NUMBER!*/ #define NY 100 /* USE AN EVEN NUMBER!*/ +/* Data buffers */ +static int buf1[NY][NX], buf2[NX/2][NY/2]; + /*------------------------------------------------------------------------- - * Function: main + * Function: write_data * - * Purpose: Tests extendible datasets - * - * Return: Success: exit(0) + * Purpose: Create extendible dataset and test extend/write/read * - * Failure: exit(non-zero) + * Return: Success: 0 + * Failure: -1 * - * Programmer: Robb Matzke - * Friday, January 30, 1998 + * Programmer: Quincey Koziol + * Tuesday, June 10, 2003 * * Modifications: * *------------------------------------------------------------------------- */ int -main (void) +write_data(const char *msg, hid_t file, const char *name, hid_t cparms, hid_t mem_space) { - hid_t file, dataset, mem_space, file_space, cparms; - hid_t fapl; - int i, j, k, m; - static int buf1[NY][NX], buf2[NX/2][NY/2]; - static const hsize_t dims[2] = {NX, NY}; + hid_t dataset, file_space, half_space; + static const hsize_t dims[2] = {NX, NY}; static const hsize_t half_dims[2] = {NX/2, NY/2}; - static const hsize_t chunk_dims[2] = {NX/2, NY/2}; - static hsize_t maxdims[2] = {H5S_UNLIMITED, H5S_UNLIMITED}; static hsize_t size[2]; hssize_t offset[2]; - char filename[1024]; - - h5_reset(); - fapl = h5_fileaccess(); - TESTING("dataset extend"); - - /* Initialize buffer and space */ - for (i=0; i