diff options
author | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2008-12-02 20:56:25 (GMT) |
---|---|---|
committer | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2008-12-02 20:56:25 (GMT) |
commit | 181b5fc3e83b4d5df93470ea987c75c084b68e2c (patch) | |
tree | 75ab8de1cba1971e003981e83c2154995bfafd68 /test | |
parent | bdd4bd0d4d91fce2ad51e271f5e5dbd33104fefc (diff) | |
download | hdf5-181b5fc3e83b4d5df93470ea987c75c084b68e2c.zip hdf5-181b5fc3e83b4d5df93470ea987c75c084b68e2c.tar.gz hdf5-181b5fc3e83b4d5df93470ea987c75c084b68e2c.tar.bz2 |
[svn-r16153] merge 16152
added comments and removed unnecessary code
tested: windows, linux
Diffstat (limited to 'test')
-rw-r--r-- | test/set_extent.c | 79 |
1 files changed, 63 insertions, 16 deletions
diff --git a/test/set_extent.c b/test/set_extent.c index b38eac8..baf7aad 100644 --- a/test/set_extent.c +++ b/test/set_extent.c @@ -20,11 +20,14 @@ * Purpose: Tests the H5Dset_extent call */ +#if 0 +#define H5_SET_EXTENT_DEBUG +#endif + #include "hdf5.h" #include "h5test.h" - /*------------------------------------------------------------------------- * * Tests the function H5Dset_extent. In the current version of the library @@ -66,11 +69,11 @@ int main( void ) if (test( do_compress, do_fillvalue, set_istore_k ) < 0) { goto error; - } - + } PASSED(); + TESTING("no fill value, no compression"); do_fillvalue = 0; @@ -130,9 +133,7 @@ int main( void ) PASSED(); - - - + puts("All set_extent tests passed."); return 0; @@ -174,23 +175,17 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ int i, j; int fillvalue = 1; int comp_value; - char dset_name[255]; - char dset_name2[255]; - + if ( do_fill_value ) { comp_value = fillvalue; - strcpy(dset_name,"dset_fill"); - strcpy(dset_name2,"dset_fill_noinit"); } else { comp_value = 0; - strcpy(dset_name,"dset_nofill"); - strcpy(dset_name2,"dset_nofill_noinit"); } - + for( i = 0; i < DIM0; i++ ) { for( j = 0; j < DIM1; j++ ) @@ -269,11 +264,18 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ /*------------------------------------------------------------------------- * create and write one dataset + * data is + * + * 2 2 2 2 + * 2 2 2 2 + * 2 2 2 2 + * 2 2 2 2 + * *------------------------------------------------------------------------- */ /* create a dataset */ - if ((did = H5Dcreate2(fid , dset_name, H5T_NATIVE_INT, sid, H5P_DEFAULT, dcpl, H5P_DEFAULT)) < 0) + if ((did = H5Dcreate2(fid , "dset1", H5T_NATIVE_INT, sid, H5P_DEFAULT, dcpl, H5P_DEFAULT)) < 0) { goto error; } @@ -296,6 +298,8 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ printf("\n"); } #endif + + if (H5Sclose(sid) < 0) { @@ -304,6 +308,16 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ /*------------------------------------------------------------------------- * set new dimensions for the array; expand it + * data is now, extended space was initialized with fill value or default value + * + * 2 2 2 2 1 1 1 + * 2 2 2 2 1 1 1 + * 2 2 2 2 1 1 1 + * 2 2 2 2 1 1 1 + * 1 1 1 1 1 1 1 + * 1 1 1 1 1 1 1 + * 1 1 1 1 1 1 1 + * *------------------------------------------------------------------------- */ @@ -341,6 +355,8 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ /* read */ if (H5Dread(did, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, buf_e) < 0) goto error; + + #if defined (H5_SET_EXTENT_DEBUG) printf("\n"); @@ -353,6 +369,7 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ printf("\n"); } #endif + @@ -381,6 +398,16 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ /*------------------------------------------------------------------------- * write to the expanded array. fill the space with fill value with other value + * data is now, extended space was written + * + * 2 2 2 2 2 2 2 + * 2 2 2 2 2 2 2 + * 2 2 2 2 2 2 2 + * 2 2 2 2 2 2 2 + * 2 2 2 2 2 2 2 + * 2 2 2 2 2 2 2 + * 2 2 2 2 2 2 2 + * *------------------------------------------------------------------------- */ @@ -433,6 +460,11 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ /*------------------------------------------------------------------------- * set new dimensions for the array; shrink it + * data is now + * + * 2 2 + * 2 2 + * *------------------------------------------------------------------------- */ @@ -489,6 +521,8 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ printf("\n"); } #endif + + /* compare the read array with the shrinked array */ @@ -508,6 +542,13 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ /*------------------------------------------------------------------------- * set new dimensions for the array; expand it back to original size + * data is now, extended space was initialized with fill value or default value + * + * 2 2 1 1 + * 2 2 1 1 + * 1 1 1 1 + * 1 1 1 1 + * *------------------------------------------------------------------------- */ @@ -557,6 +598,8 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ printf("\n"); } #endif + + /* compare the read array with the original array */ for (i = 0; i < (int)dims_r[0]; i++ ) @@ -607,7 +650,7 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ { goto error; } - if ((did = H5Dcreate2(fid , dset_name2, H5T_NATIVE_INT, sid, H5P_DEFAULT, dcpl, H5P_DEFAULT)) < 0) + if ((did = H5Dcreate2(fid , "dset2", H5T_NATIVE_INT, sid, H5P_DEFAULT, dcpl, H5P_DEFAULT)) < 0) { goto error; } @@ -618,6 +661,9 @@ static int test( hbool_t do_compress, hbool_t do_fill_value, hbool_t set_istore_ { goto error; } + + + if (H5Dclose(did) < 0) { goto error; @@ -667,3 +713,4 @@ error: + |