diff options
author | Albert Cheng <acheng@hdfgroup.org> | 2010-11-16 19:17:04 (GMT) |
---|---|---|
committer | Albert Cheng <acheng@hdfgroup.org> | 2010-11-16 19:17:04 (GMT) |
commit | 69a531786037ecb77933e676d05c5a5cd1dbba4b (patch) | |
tree | ba2b034372625715c1ac34a1838d51e77514f525 /test/big.c | |
parent | 7349aa2b68ef7dd1d9eaaf1e03795ae338877bc6 (diff) | |
download | hdf5-69a531786037ecb77933e676d05c5a5cd1dbba4b.zip hdf5-69a531786037ecb77933e676d05c5a5cd1dbba4b.tar.gz hdf5-69a531786037ecb77933e676d05c5a5cd1dbba4b.tar.bz2 |
[svn-r19795] Cleaned up some part of the code. It now works on all Unix and Windows 7
platforms.
Diffstat (limited to 'test/big.c')
-rw-r--r-- | test/big.c | 62 |
1 files changed, 26 insertions, 36 deletions
@@ -55,23 +55,6 @@ */ #include "h5test.h" -/* Define Large file, Extra Large file, Huge File */ -typedef enum fsizes_t { LFILE, XLFILE, HUGEFILE} fsizes_t; -/* Lists of vfd to test */ -typedef enum vfd_t { SEC2_VFD, STDIO_VFD, FAMILY_VFD } vfd_t; -fsizes_t file_size= HUGEFILE; - -const char *FILENAME[] = { - "big", - "sec2", - "stdio", - NULL -}; -int cflag=1; /* check file system before test */ -int sparse_support=0; /* sparse file supported, default false */ -int have_space=0; /* enough space for huge file test, default false */ -hsize_t family_size_def; /* default family file size */ - #define DNAME "big.data" #define WRT_N 50 @@ -88,6 +71,23 @@ hsize_t family_size_def; /* default family file size */ # define GB8LL 0 /*cannot do the test*/ #endif +/* Define Large file, Extra Large file, Huge File */ +typedef enum fsizes_t { LFILE, XLFILE, HUGEFILE} fsizes_t; +/* Lists of vfd to test */ +typedef enum vfd_t { SEC2_VFD, STDIO_VFD, FAMILY_VFD } vfd_t; +fsizes_t file_size= HUGEFILE; + +const char *FILENAME[] = { + "big", + "sec2", + "stdio", + NULL +}; +int cflag=1; /* check file system before test */ +int sparse_support=0; /* sparse file supported, default false */ +int have_space=0; /* enough space for huge file test, default false */ +hsize_t family_size_def=FAMILY_SIZE; /* default family file size */ + /* Protocols */ static void usage(void); int testvfd(vfd_t vfd); @@ -543,24 +543,13 @@ int testvfd(vfd_t vfd) switch(vfd){ case FAMILY_VFD: - /* Why should I do h5_fileaccess to get fapl and prompty override it??*/ - fapl = h5_fileaccess(); - /* Test big file with the family driver */ puts("Testing big file with the Family Driver "); - if (H5FD_FAMILY!=H5Pget_driver(fapl)) { - HDfprintf(stdout, - "Changing file drivers to the family driver, %Hu bytes each\n", - family_size_def); - if (H5Pset_fapl_family(fapl, family_size_def, H5P_DEFAULT) < 0) goto error; - } else if (H5Pget_fapl_family(fapl, &family_size, NULL) < 0) { + if ((fapl=H5Pcreate(H5P_FILE_ACCESS)) < 0) goto error; - } else if (family_size!=family_size_def) { - HDfprintf(stdout, "Changing family member size from %Hu to %Hu\n", - family_size, family_size_def); - if (H5Pset_fapl_family(fapl, family_size_def, H5P_DEFAULT) < 0) + + if (H5Pset_fapl_family(fapl, family_size_def, H5P_DEFAULT) < 0) goto error; - } if (cflag){ /* @@ -610,10 +599,11 @@ int testvfd(vfd_t vfd) /* Test big file with the SEC2 driver */ puts("Testing big file with the SEC2 Driver "); - fapl = h5_fileaccess(); + if ((fapl=H5Pcreate(H5P_FILE_ACCESS)) < 0) + goto error; if(H5Pset_fapl_sec2(fapl) < 0) + goto error; - HDmemset(filename, 0, sizeof(filename)); h5_fixname(FILENAME[1], fapl, filename, sizeof filename); if (writer(filename, fapl, WRT_N)) goto error; @@ -638,10 +628,11 @@ int testvfd(vfd_t vfd) * enough to support big files. */ puts("\nTesting big file with the STDIO Driver "); - fapl = h5_fileaccess(); + if ((fapl=H5Pcreate(H5P_FILE_ACCESS)) < 0) + goto error; if(H5Pset_fapl_stdio(fapl) < 0) + goto error; - HDmemset(filename, 0, sizeof(filename)); h5_fixname(FILENAME[2], fapl, filename, sizeof filename); if (writer(filename, fapl, WRT_N)) goto error; @@ -701,7 +692,6 @@ main (int ac, char **av) unsigned long seed = 0; /* Random # seed */ /* parameters setup */ - family_size_def = FAMILY_SIZE; while (--ac > 0){ av++; |