summaryrefslogtreecommitdiffstats
path: root/test/space_overflow.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/space_overflow.c')
-rw-r--r--test/space_overflow.c52
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;
+}