From 4dea870b6a383f57494af9a729dacf7f00537435 Mon Sep 17 00:00:00 2001 From: Leon Arber Date: Wed, 4 Oct 2006 14:50:40 -0500 Subject: [svn-r12718] Purpose: New Feature Description: Add a new part to the flush test that checks to see what happens in case a file is flushed, and then a new dataset is created and the program exits without flushing this subsequent dataset. The test verifies that, at the very least, the data written out before the H5Fflush call is correct. --- test/flush1.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++- test/flush2.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 130 insertions(+), 15 deletions(-) diff --git a/test/flush1.c b/test/flush1.c index f6c99c3..9adf06d 100644 --- a/test/flush1.c +++ b/test/flush1.c @@ -27,6 +27,7 @@ const char *FILENAME[] = { "flush", "noflush", + "noflush_extend", NULL }; @@ -35,7 +36,7 @@ static double the_data[100][100]; /*------------------------------------------------------------------------- * Function: create_file * - * Purpose: Creates file used in part 1 of the test + * Purpose: Creates files used in part 1 of the test * * Return: Success: 0 * @@ -93,6 +94,59 @@ error: } + +/*------------------------------------------------------------------------- + * Function: extend_file + * + * Purpose: Add a small dataset to the file. + * + * Return: Success: 0 + * + * Failure: 1 + * + * Programmer: Leon Arber + * Oct. 4, 2006 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +hid_t extend_file(hid_t file) +{ + hid_t dcpl, space, dset; + hsize_t ds_size[2] = {100, 100}; + hsize_t ch_size[2] = {5, 5}; + hsize_t i, j; + + /* Create a chunked dataset */ + if ((dcpl=H5Pcreate(H5P_DATASET_CREATE))<0) goto error; + if (H5Pset_chunk(dcpl, 2, ch_size)<0) goto error; + if ((space=H5Screate_simple(2, ds_size, NULL))<0) goto error; + if ((dset=H5Dcreate(file, "dset2", H5T_NATIVE_FLOAT, space, H5P_DEFAULT))<0) + goto error; + + /* Write some data */ + for (i=0; i