diff options
-rw-r--r-- | test/space_overflow.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/test/space_overflow.c b/test/space_overflow.c new file mode 100644 index 0000000..081e2f2 --- /dev/null +++ b/test/space_overflow.c @@ -0,0 +1,52 @@ +/* + * Copyright (C) 1998 NCSA + * All rights reserved. + * + * Programmer: Robb Matzke <matzke@llnl.gov> + * Monday, October 26, 1998 + * + * Purpose: Create a dataset with a simple data space that has the + * maximum possible number of dimensions. This program is used + * to create the test file `th5s.h5' which has a data space with + * a rank larger than what the library can handle. To build the + * test file first change the definition of H5S_MAX_RANK in + * H5Spublic.h, recompile everything, then run this program. + * Don't forget to change H5S_MAX_RANK back to its original + * value and recompile once the test file is created. + */ +#include <hdf5.h> + + +/*------------------------------------------------------------------------- + * Function: main + * + * Purpose: + * + * Return: Success: + * + * Failure: + * + * Programmer: Robb Matzke + * Monday, October 26, 1998 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +int +main(void) +{ + hid_t file, space, dset; + hsize_t cur_dim[H5S_MAX_RANK]; + int i; + + file = H5Fcreate("th5s.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); + for (i=0; i<H5S_MAX_RANK; i++) cur_dim[i] = 1; + space = H5Screate_simple(H5S_MAX_RANK, cur_dim, NULL); + dset = H5Dcreate(file, "dset", H5T_NATIVE_UCHAR, space, H5P_DEFAULT); + H5Sclose(space); + H5Dclose(dset); + H5Fclose(file); + + return 0; +} |