summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJacob Smith <jake.smith@hdfgroup.org>2018-12-18 17:32:00 (GMT)
committerJacob Smith <jake.smith@hdfgroup.org>2018-12-18 17:50:58 (GMT)
commit5efc08a06d34ceab3de1766cb651ac8978deed16 (patch)
tree22c4840dcc2ffe053abe1df5dad6c893b6a8af60 /test
parent61350bf3504272dcf6e264b02812283d2d993218 (diff)
parentaadebc1b7eefa1ef0954b30f109f288f79452998 (diff)
downloadhdf5-5efc08a06d34ceab3de1766cb651ac8978deed16.zip
hdf5-5efc08a06d34ceab3de1766cb651ac8978deed16.tar.gz
hdf5-5efc08a06d34ceab3de1766cb651ac8978deed16.tar.bz2
Merge branch 'develop' into dset_ohdr_minimize
Diffstat (limited to 'test')
-rw-r--r--test/dsets.c9
-rw-r--r--test/h5test.c15
-rw-r--r--test/links.c2
-rw-r--r--test/ohdr_mindset.c184
-rw-r--r--test/tfile.c1
5 files changed, 69 insertions, 142 deletions
diff --git a/test/dsets.c b/test/dsets.c
index 395a98a..706d941 100644
--- a/test/dsets.c
+++ b/test/dsets.c
@@ -86,6 +86,9 @@ const char *FILENAME[] = {
NULL
};
+#define OHMIN_FILENAME_A "ohdr_min_a"
+
+
#define FILENAME_BUF_SIZE 1024
#define KB 1024
@@ -13067,6 +13070,7 @@ test_object_header_minimization_dcpl(void)
{
hid_t dcpl_id = -1;
hid_t file_id = -1;
+ char filename[FILENAME_BUF_SIZE] = "";
hbool_t minimize = FALSE;
TESTING("dcpl flags to minimize dataset object header");
@@ -13075,7 +13079,10 @@ test_object_header_minimization_dcpl(void)
/* SETUP */
/*********/
- file_id = H5Fcreate("some_arbitrary_filename", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
+ if(NULL == h5_fixname(OHMIN_FILENAME_A, H5P_DEFAULT, filename, sizeof(filename)))
+ FAIL_PUTS_ERROR("unable to prepare filename")
+
+ file_id = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
if (0 > file_id)
FAIL_PUTS_ERROR("unable to create test file\n");
diff --git a/test/h5test.c b/test/h5test.c
index 203e02a..bd56592 100644
--- a/test/h5test.c
+++ b/test/h5test.c
@@ -816,6 +816,7 @@ h5_get_vfd_fapl(hid_t fapl)
{
const char *env = NULL; /* HDF5_DRIVER environment variable */
const char *tok = NULL; /* strtok pointer */
+ char *lasts = NULL; /* Context pointer for strtok_r() call */
char buf[1024]; /* buffer for tokenizing HDF5_DRIVER */
/* Get the environment variable, if it exists */
@@ -838,7 +839,7 @@ h5_get_vfd_fapl(hid_t fapl)
*/
HDstrncpy(buf, env, sizeof(buf));
buf[sizeof(buf) - 1] = '\0';
- if(NULL == (tok = HDstrtok(buf, " \t\n\r")))
+ if(NULL == (tok = HDstrtok_r(buf, " \t\n\r", &lasts)))
goto done;
if(!HDstrcmp(tok, "sec2")) {
@@ -897,7 +898,7 @@ h5_get_vfd_fapl(hid_t fapl)
hsize_t fam_size = 100 * 1024 * 1024; /* 100 MB */
/* Was a family size specified in the environment variable? */
- if((tok = HDstrtok(NULL, " \t\n\r")))
+ if((tok = HDstrtok_r(NULL, " \t\n\r", &lasts)))
fam_size = (hsize_t)(HDstrtod(tok, NULL) * 1024 * 1024);
if(H5Pset_fapl_family(fapl, fam_size, H5P_DEFAULT) < 0)
goto error;
@@ -906,7 +907,7 @@ h5_get_vfd_fapl(hid_t fapl)
unsigned log_flags = H5FD_LOG_LOC_IO | H5FD_LOG_ALLOC;
/* Were special log file flags specified in the environment variable? */
- if((tok = HDstrtok(NULL, " \t\n\r")))
+ if((tok = HDstrtok_r(NULL, " \t\n\r", &lasts)))
log_flags = (unsigned)HDstrtol(tok, NULL, 0);
if(H5Pset_fapl_log(fapl, NULL, log_flags, (size_t)0) < 0)
@@ -951,6 +952,7 @@ h5_get_libver_fapl(hid_t fapl)
{
const char *env = NULL; /* HDF5_DRIVER environment variable */
const char *tok = NULL; /* strtok pointer */
+ char *lasts = NULL; /* Context pointer for strtok_r() call */
char buf[1024]; /* buffer for tokenizing HDF5_DRIVER */
/* Get the environment variable, if it exists */
@@ -973,7 +975,7 @@ h5_get_libver_fapl(hid_t fapl)
*/
HDstrncpy(buf, env, sizeof(buf));
buf[sizeof(buf) - 1] = '\0';
- if(NULL == (tok = HDstrtok(buf, " \t\n\r")))
+ if(NULL == (tok = HDstrtok_r(buf, " \t\n\r", &lasts)))
goto done;
if(!HDstrcmp(tok, "latest")) {
@@ -1014,6 +1016,7 @@ h5_get_vol_fapl(hid_t fapl)
{
const char *env = NULL;
const char *tok = NULL;
+ char *lasts = NULL; /* Context pointer for strtok_r() call */
htri_t connector_is_registered;
char buf[1024]; /* Buffer for tokenizing HDF5_VOL_CONNECTOR */
void *vol_info = NULL; /* VOL connector info */
@@ -1036,7 +1039,7 @@ h5_get_vol_fapl(hid_t fapl)
*/
HDstrncpy(buf, env, sizeof(buf));
buf[sizeof(buf) - 1] = '\0';
- if(NULL == (tok = HDstrtok(buf, " \t\n\r")))
+ if(NULL == (tok = HDstrtok_r(buf, " \t\n\r", &lasts)))
goto done;
/* First, check to see if the connector is already registered */
@@ -1066,7 +1069,7 @@ h5_get_vol_fapl(hid_t fapl)
} /* end else */
/* Was there any connector info specified in the environment variable? */
- if(NULL != (tok = HDstrtok(NULL, " \t\n\r")))
+ if(NULL != (tok = HDstrtok_r(NULL, " \t\n\r", &lasts)))
if(H5VLconnector_str_to_info(tok, connector_id, &vol_info) < 0)
goto error;
diff --git a/test/links.c b/test/links.c
index 959fb13..5038349 100644
--- a/test/links.c
+++ b/test/links.c
@@ -7752,7 +7752,6 @@ done:
case H5I_FILE:
case H5I_DATASPACE:
case H5I_ATTR:
- case H5I_REFERENCE:
case H5I_VFL:
case H5I_VOL:
case H5I_GENPROP_CLS:
@@ -7841,7 +7840,6 @@ done:
case H5I_FILE:
case H5I_DATASPACE:
case H5I_ATTR:
- case H5I_REFERENCE:
case H5I_VFL:
case H5I_VOL:
case H5I_GENPROP_CLS:
diff --git a/test/ohdr_mindset.c b/test/ohdr_mindset.c
index 5d4b659..5970a6d 100644
--- a/test/ohdr_mindset.c
+++ b/test/ohdr_mindset.c
@@ -9,8 +9,6 @@
* TESTING MACROS *
******************/
-#define DEBUG_OH_SIZE 0 /* toggle some debug printing (0 off, 1 on)*/
-
/* basenames of test files created in this test suite */
#define OHMIN_FILENAME_A "ohdr_min_a"
#define OHMIN_FILENAME_B "ohdr_min_b"
@@ -20,40 +18,6 @@
#define LT 2
#define GT 3
-
-/* ---------------------------------------------------------------------------
- * Macro: PRINT_DSET_OH_COMPARISON(...)
- *
- * Pretty-print metadata information about two dataset object headers.
- * Please use only at "top level" of test function.
- * ---------------------------------------------------------------------------
- */
-#define PRINT_DSET_OH_COMPARISON(did1, did2) \
-{ H5O_info_t info1; \
- H5O_info_t info2; \
- \
- if(H5Oget_info2((did1), &info1, H5O_INFO_HDR) < 0) TEST_ERROR \
- if(H5Oget_info2((did2), &info2, H5O_INFO_HDR) < 0) TEST_ERROR \
- \
- HDprintf("\n==HEADERS== UNMINIMIZED MINIMIZED\n"); \
- HDprintf(" version: %11u %9u\n", \
- info1.hdr.version, \
- info2.hdr.version); \
- HDprintf(" # messages: %11u %9u\n", \
- info1.hdr.nmesgs, \
- info2.hdr.nmesgs); \
- HDprintf(" meta: %11llu %9llu\n", \
- info1.hdr.space.meta, \
- info2.hdr.space.meta); \
- HDprintf(" free: %11llu %9llu\n", \
- info1.hdr.space.free, \
- info2.hdr.space.free); \
- HDprintf(" total: %11llu %9llu\n", \
- info1.hdr.space.total, \
- info2.hdr.space.total); \
-}
-
-
/*********************
* UTILITY FUNCTIONS *
*********************/
@@ -77,10 +41,10 @@
static herr_t
put_attribute(hid_t loc_id, const char *attrname, const void *attrvalue, hid_t datatype_id, hid_t dataspace_id, hid_t *attribute_id)
{
- if ((*attribute_id) < 0) {
+ if((*attribute_id) < 0) {
hid_t id = -1;
id = H5Acreate(loc_id, attrname, datatype_id, dataspace_id, H5P_DEFAULT, H5P_DEFAULT);
- if (id < 0)
+ if(id < 0)
return FAIL;
*attribute_id = id;
}
@@ -105,7 +69,7 @@ count_attributes(hid_t dset_id)
{
H5O_info_t info;
- if (0 > H5Oget_info(dset_id, &info, H5O_INFO_ALL))
+ if(0 > H5Oget_info(dset_id, &info, H5O_INFO_ALL))
return -1;
else
return (int)info.num_attrs; /* should never exceed int bounds */
@@ -126,7 +90,7 @@ static herr_t
_oh_getsize(hid_t did, hsize_t *size_out)
{
H5O_info_t info;
- if (FAIL == H5Oget_info2(did, &info, H5O_INFO_HDR))
+ if(FAIL == H5Oget_info2(did, &info, H5O_INFO_HDR))
return FAIL;
*size_out = info.hdr.space.total;
return SUCCEED;
@@ -150,14 +114,14 @@ oh_compare(hid_t did1, hid_t did2)
hsize_t space1 = 0;
hsize_t space2 = 0;
- if (FAIL == _oh_getsize(did1, &space1))
+ if(FAIL == _oh_getsize(did1, &space1))
return -1;
- if (FAIL == _oh_getsize(did2, &space2))
+ if(FAIL == _oh_getsize(did2, &space2))
return -2;
- if (space1 < space2)
+ if(space1 < space2)
return LT;
- else if (space1 > space2)
+ else if(space1 > space2)
return GT;
else
return EQ;
@@ -169,16 +133,13 @@ oh_compare(hid_t did1, hid_t did2)
/* ---------------------------------------------------------------------------
- * Function: test_attribute_addition()
- *
- * Purpose: Demonstrate attribute addition to datasets.
- *
- * Return: 0 (pass) or 1 (failure)
- *
+ * Demonstrate attribute addition to datasets.
+ * Conduct additions side-by-side with a standard datataset and one with
+ * minimized dataset object headers.
* ---------------------------------------------------------------------------
*/
-static int
-test_attribute_addition(void)
+static herr_t
+test_minimized_oh_attribute_addition(void)
{
hsize_t array_10[1] = {10}; /* dataspace extent */
char buffer[10] = ""; /* to inspect string attribute */
@@ -210,10 +171,7 @@ test_attribute_addition(void)
if(h5_fixname(OHMIN_FILENAME_A, H5P_DEFAULT, filename, sizeof(filename)) == NULL)
TEST_ERROR
- dspace_id = H5Screate_simple(
- 1, /* rank */
- array_10, /* current dimensions */
- NULL); /* maximum dimensions */
+ dspace_id = H5Screate_simple(1, array_10, NULL);
if(dspace_id < 0) TEST_ERROR
dspace_scalar_id = H5Screate(H5S_SCALAR);
@@ -258,9 +216,6 @@ test_attribute_addition(void)
count = count_attributes(mindset_id);
if(count != 0) TEST_ERROR
- if (DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_id, mindset_id)
-
/* -----------------
* add one attribute
*/
@@ -283,9 +238,6 @@ test_attribute_addition(void)
if(ret < 0) TEST_ERROR
if(HDstrcmp("DEMO", buffer)) TEST_ERROR
- if (DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_id, mindset_id)
-
/* -----------------
* modify one attribute
*/
@@ -309,9 +261,6 @@ test_attribute_addition(void)
if(ret < 0) TEST_ERROR
if(HDstrcmp("REWRITE", buffer)) TEST_ERROR
- if (DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_id, mindset_id)
-
/* -----------------
* add second attribute
*/
@@ -337,9 +286,6 @@ test_attribute_addition(void)
if(ret < 0) TEST_ERROR
if(a_out != 3) TEST_ERROR
- if (DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_id, mindset_id)
-
/* -----------------
* add third attribute
*/
@@ -365,9 +311,6 @@ test_attribute_addition(void)
if(ret < 0) TEST_ERROR
if(a_out != 2185) TEST_ERROR
- if (DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_id, mindset_id)
-
/************
* TEARDOWN *
************/
@@ -387,7 +330,7 @@ test_attribute_addition(void)
if(H5Fclose(file_id) < 0) TEST_ERROR
PASSED()
- return 0;
+ return SUCCEED;
error :
H5E_BEGIN_TRY {
@@ -405,21 +348,16 @@ error :
(void)H5Aclose(attr_3a_id);
(void)H5Fclose(file_id);
} H5E_END_TRY;
- return 1;
-} /* test_attribute_addition */
+ return FAIL;
+} /* test_minimized_oh_attribute_addition */
/* ---------------------------------------------------------------------------
- * Function: test_size_comparisons()
- *
- * Purpose: Examine when headers have been minimized.
- *
- * Return: 0 (pass) or 1 (failure)
- *
+ * Compare header sizes against when headers have been minimized.
* ---------------------------------------------------------------------------
*/
-static int
-test_size_comparisons(void)
+static herr_t
+test_minimized_oh_size_comparisons(void)
{
hsize_t array_10[1] = {10}; /* dataspace extents */
@@ -519,9 +457,6 @@ test_size_comparisons(void)
if(oh_compare(dset_F_x_id, dset_f_Y_id) != EQ) TEST_ERROR
if(oh_compare(dset_F_x_id, dset_f_x_id) != LT) TEST_ERROR
- if (DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_f_x_id, dset_F_x_id)
-
/************
* TEARDOWN *
************/
@@ -542,7 +477,7 @@ test_size_comparisons(void)
if(H5Dclose(dset_F_Y_id) < 0) TEST_ERROR
PASSED()
- return 0;
+ return SUCCEED;
error :
H5E_BEGIN_TRY {
@@ -561,16 +496,16 @@ error :
(void)H5Dclose(dset_F_N_id);
(void)H5Dclose(dset_F_Y_id);
} H5E_END_TRY;
- return 1;
-} /* test_size_comparisons */
+ return FAIL;
+} /* test_minimized_oh_size_comparisons */
/* ---------------------------------------------------------------------------
- * Test minimized dataset header with filter/pipeline message
+ * Test minimized dataset object header with filter/pipeline message
* ---------------------------------------------------------------------------
*/
-static int
-test_minimized_with_filter(void)
+static herr_t
+test_minimized_oh_with_filter(void)
{
char filename[512] = "";
const hsize_t extents[1] = {1024}; /* extents of dataspace */
@@ -656,9 +591,6 @@ test_minimized_with_filter(void)
if(oh_compare(dset_mZ_id, dset_mx_id) != GT) TEST_ERROR
if(oh_compare(dset_mZ_id, dset_xZ_id) != LT) TEST_ERROR
- if (DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_xZ_id, dset_mZ_id)
-
/************
* TEARDOWN *
************/
@@ -675,7 +607,7 @@ test_minimized_with_filter(void)
if(H5Fclose(file_id) < 0) TEST_ERROR
PASSED()
- return 0;
+ return SUCCEED;
error:
H5E_BEGIN_TRY {
@@ -690,16 +622,16 @@ error:
(void)H5Dclose(dset_mZ_id);
(void)H5Fclose(file_id);
} H5E_END_TRY;
- return 1;
-} /* test_minimized_with_filter */
+ return FAIL;
+} /* test_minimized_oh_with_filter */
/* ---------------------------------------------------------------------------
- * Test minimized and recording modification times.
+ * Test minimized dataset object header and recording modification times.
* ---------------------------------------------------------------------------
*/
-static int
-test_modification_times(void)
+static herr_t
+test_minimized_oh_modification_times(void)
{
/* test-local structure for parameterized testing
*/
@@ -778,7 +710,7 @@ test_modification_times(void)
fapl_id = H5P_DEFAULT;
- if (cases[i].oh_version > 1) {
+ if(cases[i].oh_version > 1) {
fapl_id = H5Pcreate(H5P_FILE_ACCESS);
if(fapl_id < 0) TEST_ERROR
ret = H5Pset_libver_bounds(fapl_id, H5F_LIBVER_V18, H5F_LIBVER_V110);
@@ -811,12 +743,6 @@ test_modification_times(void)
if(oh_compare(dset_mx_id, dset_xx_id) != LT) TEST_ERROR
if(oh_compare(dset_mx_id, dset_xT_id) != LT) TEST_ERROR
- if (DEBUG_OH_SIZE) {
- PRINT_DSET_OH_COMPARISON(dset_xx_id, dset_mx_id)
- PRINT_DSET_OH_COMPARISON(dset_xT_id, dset_mT_id)
- PRINT_DSET_OH_COMPARISON(dset_mT_id, dset_mN_id)
- }
-
if(oh_compare(dset_xx_id, dset_xT_id) != EQ) TEST_ERROR
if(oh_compare(dset_mx_id, dset_mT_id) != EQ) TEST_ERROR
if(oh_compare(dset_mN_id, dset_mT_id) != LT) TEST_ERROR
@@ -834,7 +760,7 @@ test_modification_times(void)
if(H5Dclose(dset_mN_id) < 0) TEST_ERROR
if(H5Fclose(file_id) < 0) TEST_ERROR
- if ((fapl_id != H5P_DEFAULT) && (H5Pclose(fapl_id) < 0))
+ if((fapl_id != H5P_DEFAULT) && (H5Pclose(fapl_id) < 0))
TEST_ERROR
} /* for each version tested */
@@ -851,7 +777,7 @@ test_modification_times(void)
if(H5Pclose(dcpl_mN_id) < 0) TEST_ERROR
PASSED()
- return 0;
+ return SUCCEED;
error:
H5E_BEGIN_TRY {
@@ -869,16 +795,16 @@ error:
(void)H5Fclose(file_id);
(void)H5Pclose(fapl_id);
} H5E_END_TRY;
- return 1;
-} /* test_modification_times */
+ return FAIL;
+} /* test_minimized_oh_modification_times */
/* ---------------------------------------------------------------------------
- * Test minimized dataset header with a fill value set.
+ * Test minimized dataset object header with a fill value set.
* ---------------------------------------------------------------------------
*/
-static int
-test_fillvalue_backwards_compatability(void)
+static herr_t
+test_minimized_oh_fillvalue_backwards_compatability(void)
{
char filename[512] = "";
const hsize_t extents[1] = {64}; /* extents of dataspace */
@@ -952,9 +878,6 @@ test_fillvalue_backwards_compatability(void)
* TESTS *
*********/
- if(DEBUG_OH_SIZE)
- PRINT_DSET_OH_COMPARISON(dset_1_id, dset_0_id)
-
/* dset not supporting pre-1.08 should be smaller? */
if(oh_compare(dset_1_id, dset_0_id) != LT) TEST_ERROR
@@ -971,7 +894,7 @@ test_fillvalue_backwards_compatability(void)
if(H5Fclose(file_id) < 0) TEST_ERROR;
PASSED()
- return 0;
+ return SUCCEED;
error:
H5E_BEGIN_TRY {
@@ -983,8 +906,8 @@ error:
(void)H5Dclose(dset_1_id);
(void)H5Fclose(file_id);
} H5E_END_TRY;
- return 1;
-} /* test_fillvalue_backwards_compatability */
+ return FAIL;
+} /* test_minimized_oh_fillvalue_backwards_compatability */
/********
* MAIN *
@@ -1004,19 +927,16 @@ main(void)
HDprintf("Testing minimized dataset object headers.\n");
- nerrors += test_attribute_addition();
- nerrors += test_size_comparisons();
- nerrors += test_minimized_with_filter();
- nerrors += test_modification_times();
- nerrors += test_fillvalue_backwards_compatability();
-
- if (nerrors > 0) {
- HDprintf("***** %d MINIMIZED DATASET OHDR TEST%s FAILED! *****\n",
- nerrors,
- nerrors > 1 ? "S" : "");
- } else {
+ nerrors += test_minimized_oh_attribute_addition();
+ nerrors += test_minimized_oh_size_comparisons();
+ nerrors += test_minimized_oh_with_filter();
+ nerrors += test_minimized_oh_modification_times();
+ nerrors += test_minimized_oh_fillvalue_backwards_compatability();
+
+ if(nerrors < 0)
+ HDprintf("***** %d MINIMIZED DATASET OHDR TEST%s FAILED! *****\n", nerrors, nerrors > 1 ? "S" : "");
+ else
HDprintf("All minimized dataset object header tests passed.\n");
- }
return nerrors;
} /* main */
diff --git a/test/tfile.c b/test/tfile.c
index b45c3ce..5338c32 100644
--- a/test/tfile.c
+++ b/test/tfile.c
@@ -1430,7 +1430,6 @@ test_obj_count_and_id(hid_t fid1, hid_t fid2, hid_t did, hid_t gid1,
case H5I_DATATYPE:
case H5I_DATASPACE:
case H5I_ATTR:
- case H5I_REFERENCE:
case H5I_VFL:
case H5I_VOL:
case H5I_GENPROP_CLS: