diff options
Diffstat (limited to 'test/flush2.c')
-rw-r--r-- | test/flush2.c | 135 |
1 files changed, 64 insertions, 71 deletions
diff --git a/test/flush2.c b/test/flush2.c index 2f07120..b2e0ac8 100644 --- a/test/flush2.c +++ b/test/flush2.c @@ -6,7 +6,7 @@ * This file is part of HDF5. The full HDF5 copyright notice, including * * terms governing use, modification, and redistribution, is contained in * * the COPYING file, which can be found at the root of the source code * - * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. * + * distribution tree, or in https://www.hdfgroup.org/licenses. * * If you do not have access to either file, you may request a copy from * * help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ @@ -22,14 +22,9 @@ */ #include "h5test.h" -const char *FILENAME[] = { - "flush", - "noflush", - "noflush_extend", - NULL -}; +const char *FILENAME[] = {"flush", "noflush", "noflush_extend", NULL}; -static double the_data[100][100]; +static double the_data[100][100]; /*------------------------------------------------------------------------- * Function: check_dset @@ -47,40 +42,41 @@ static double the_data[100][100]; *------------------------------------------------------------------------- */ static int -check_dset(hid_t file, const char* name) +check_dset(hid_t file, const char *name) { - hid_t space, dset; - hsize_t ds_size[2] = {100, 100}; + hid_t space, dset; + hsize_t ds_size[2] = {100, 100}; double error; size_t i, j; /* Open the dataset */ - if((dset = H5Dopen2(file, name, H5P_DEFAULT)) < 0) goto error; - if((space = H5Dget_space(dset)) < 0) goto error; - if(H5Sget_simple_extent_dims(space, ds_size, NULL) < 0) goto error; + if ((dset = H5Dopen2(file, name, H5P_DEFAULT)) < 0) + goto error; + if ((space = H5Dget_space(dset)) < 0) + goto error; + if (H5Sget_simple_extent_dims(space, ds_size, NULL) < 0) + goto error; assert(100 == ds_size[0] && 100 == ds_size[1]); /* Read some data */ - if(H5Dread(dset, H5T_NATIVE_DOUBLE, space, space, H5P_DEFAULT, the_data) < 0) + if (H5Dread(dset, H5T_NATIVE_DOUBLE, space, space, H5P_DEFAULT, the_data) < 0) goto error; - for(i = 0; i < (size_t)ds_size[0]; i++) - for(j = 0; j < (size_t)ds_size[1]; j++) { + for (i = 0; i < (size_t)ds_size[0]; i++) + for (j = 0; j < (size_t)ds_size[1]; j++) { /* * The extra cast in the following statement is a bug workaround * for the Win32 version 5.0 compiler. * 1998-11-06 ptl */ error = fabs(the_data[i][j] - (double)(hssize_t)i / ((hssize_t)j + 1)); - if(error > 0.0001F) { + if (error > 0.0001F) { H5_FAILED(); - printf(" dset[%lu][%lu] = %g\n", - (unsigned long)i, (unsigned long)j, the_data[i][j]); - printf(" should be %g\n", - (double)(hssize_t)i/(hssize_t)(j+1)); + HDprintf(" dset[%lu][%lu] = %g\n", (unsigned long)i, (unsigned long)j, the_data[i][j]); + HDprintf(" should be %g\n", (double)(hssize_t)i / (hssize_t)(j + 1)); goto error; } /* end if */ - } /* end for */ - if(H5Dclose(dset) < 0) + } /* end for */ + if (H5Dclose(dset) < 0) goto error; return 0; @@ -88,7 +84,6 @@ error: return 1; } - /*------------------------------------------------------------------------- * Function: check_file * @@ -104,29 +99,37 @@ error: *------------------------------------------------------------------------- */ static int -check_file(char* filename, hid_t fapl, int flag) +check_file(char *filename, hid_t fapl, int flag) { - hid_t file, groups, grp; + hid_t file, groups, grp; char name[1024]; - int i; + int i; - if((file = H5Fopen(filename, H5F_ACC_RDONLY, fapl)) < 0) goto error; - if(check_dset(file, "dset")) goto error; + if ((file = H5Fopen(filename, H5F_ACC_RDONLY, fapl)) < 0) + goto error; + if (check_dset(file, "dset")) + goto error; /* Open some groups */ - if((groups = H5Gopen2(file, "some_groups", H5P_DEFAULT)) < 0) goto error; - for(i = 0; i < 100; i++) { - sprintf(name, "grp%02u", (unsigned)i); - if((grp = H5Gopen2(groups, name, H5P_DEFAULT)) < 0) goto error; - if(H5Gclose(grp) < 0) goto error; + if ((groups = H5Gopen2(file, "some_groups", H5P_DEFAULT)) < 0) + goto error; + for (i = 0; i < 100; i++) { + HDsprintf(name, "grp%02u", (unsigned)i); + if ((grp = H5Gopen2(groups, name, H5P_DEFAULT)) < 0) + goto error; + if (H5Gclose(grp) < 0) + goto error; } /* end for */ /* Check to see if that last added dataset in the third file is accessible * (it shouldn't be...but it might. Flag an error in case it is for now */ - if(flag && check_dset(file, "dset2")) goto error; + if (flag && check_dset(file, "dset2")) + goto error; - if(H5Gclose(groups) < 0) goto error; - if(H5Fclose(file) < 0) goto error; + if (H5Gclose(groups) < 0) + goto error; + if (H5Fclose(file) < 0) + goto error; return 0; @@ -134,7 +137,6 @@ error: return 1; } /* end check_file() */ - /*------------------------------------------------------------------------- * Function: main * @@ -147,18 +149,14 @@ error: * Programmer: Robb Matzke * Friday, October 23, 1998 * - * Modifications: - * Leon Arber - * Sept. 26, 2006, expand to check for case where the was file not flushed. - * *------------------------------------------------------------------------- */ int main(void) { - hid_t fapl; + hid_t fapl; H5E_auto2_t func; - char name[1024]; + char name[1024]; h5_reset(); fapl = h5_fileaccess(); @@ -166,54 +164,50 @@ main(void) /* Check the case where the file was flushed */ h5_fixname(FILENAME[0], fapl, name, sizeof name); - if(check_file(name, fapl, FALSE)) { + if (check_file(name, fapl, FALSE)) { H5_FAILED() goto error; } else PASSED(); - /* Check the case where the file was not flushed. This should give an error * so we turn off the error stack temporarily */ TESTING("H5Fflush (part2 without flush)"); - H5Eget_auto2(H5E_DEFAULT,&func,NULL); + H5Eget_auto2(H5E_DEFAULT, &func, NULL); H5Eset_auto2(H5E_DEFAULT, NULL, NULL); h5_fixname(FILENAME[1], fapl, name, sizeof name); - if(check_file(name, fapl, FALSE)) + if (check_file(name, fapl, FALSE)) PASSED() - else - { -#if defined H5_HAVE_WIN32_API && !defined (hdf5_EXPORTS) - SKIPPED(); - puts(" DLL will flush the file even when calling _exit, skip this test temporarily"); + else { +#if defined H5_HAVE_WIN32_API && !defined(hdf5_EXPORTS) + SKIPPED(); + HDputs(" DLL will flush the file even when calling _exit, skip this test temporarily"); #else - H5_FAILED() - goto error; + H5_FAILED() + goto error; #endif } H5Eset_auto2(H5E_DEFAULT, func, NULL); - /* Check the case where the file was flushed, but more data was added afterward. This should give an error - * so we turn off the error stack temporarily */ + /* Check the case where the file was flushed, but more data was added afterward. This should give an + * error so we turn off the error stack temporarily */ TESTING("H5Fflush (part2 with flush and later addition)"); - H5Eget_auto2(H5E_DEFAULT,&func,NULL); + H5Eget_auto2(H5E_DEFAULT, &func, NULL); H5Eset_auto2(H5E_DEFAULT, NULL, NULL); h5_fixname(FILENAME[2], fapl, name, sizeof name); - if(check_file(name, fapl, TRUE)) + if (check_file(name, fapl, TRUE)) PASSED() - else - { -#if defined H5_HAVE_WIN32_API && !defined (hdf5_EXPORTS) - SKIPPED(); - puts(" DLL will flush the file even when calling _exit, skip this test temporarily"); + else { +#if defined H5_HAVE_WIN32_API && !defined(hdf5_EXPORTS) + SKIPPED(); + HDputs(" DLL will flush the file even when calling _exit, skip this test temporarily"); #else - H5_FAILED() - goto error; + H5_FAILED() + goto error; #endif - } H5Eset_auto2(H5E_DEFAULT, func, NULL); @@ -222,6 +216,5 @@ main(void) return 0; error: - return 1; -} - + HDexit(EXIT_FAILURE); +} /* end main() */ |