diff options
author | jhendersonHDF <jhenderson@hdfgroup.org> | 2023-05-02 19:52:39 (GMT) |
---|---|---|
committer | Jordan Henderson <jhenderson@hdfgroup.org> | 2023-05-03 18:26:57 (GMT) |
commit | c75b4af1a2630ace445da1ec661191601583f79a (patch) | |
tree | a345b94dc09dd1ea1c38c1136a133b00939ba395 /test/vol.c | |
parent | 75d64819b050bb30b2a2751d9ba55651f9a1af79 (diff) | |
download | hdf5-c75b4af1a2630ace445da1ec661191601583f79a.zip hdf5-c75b4af1a2630ace445da1ec661191601583f79a.tar.gz hdf5-c75b4af1a2630ace445da1ec661191601583f79a.tar.bz2 |
Add initial version of HDF5 API tests (#2877)
Diffstat (limited to 'test/vol.c')
-rw-r--r-- | test/vol.c | 62 |
1 files changed, 32 insertions, 30 deletions
@@ -2076,11 +2076,12 @@ test_async_vol_props(void) hid_t fapl_id = H5I_INVALID_HID; hid_t vol_id = H5I_INVALID_HID; H5VL_pass_through_info_t passthru_info; - uint64_t cap_flags = H5VL_CAP_FLAG_NONE; char *conn_env_str = NULL; TESTING("Async VOL props"); + vol_cap_flags_g = H5VL_CAP_FLAG_NONE; + /* Retrieve the file access property for testing */ fapl_id = h5_fileaccess(); @@ -2104,11 +2105,11 @@ test_async_vol_props(void) /* Test query w/default VOL, which should indicate no async, since native connector * doesn't support async. */ - if (H5Pget_vol_cap_flags(fapl_id, &cap_flags) < 0) + if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags_g) < 0) FAIL_STACK_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_ASYNC) > 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_ASYNC) > 0) TEST_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_NATIVE_FILES) == 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_NATIVE_FILES) == 0) TEST_ERROR; /* Close FAPL */ @@ -2129,12 +2130,12 @@ test_async_vol_props(void) fapl_id = h5_fileaccess(); /* Test query w/fake async VOL, which should succeed */ - cap_flags = H5VL_CAP_FLAG_NONE; - if (H5Pget_vol_cap_flags(fapl_id, &cap_flags) < 0) + vol_cap_flags_g = H5VL_CAP_FLAG_NONE; + if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags_g) < 0) FAIL_STACK_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_ASYNC) == 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_ASYNC) == 0) TEST_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_NATIVE_FILES) > 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_NATIVE_FILES) > 0) TEST_ERROR; /* Reset environment variable & re-init default connector */ @@ -2155,12 +2156,12 @@ test_async_vol_props(void) FAIL_STACK_ERROR; /* Test query w/fake async VOL, which should succeed */ - cap_flags = H5VL_CAP_FLAG_NONE; - if (H5Pget_vol_cap_flags(fapl_id, &cap_flags) < 0) + vol_cap_flags_g = H5VL_CAP_FLAG_NONE; + if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags_g) < 0) FAIL_STACK_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_ASYNC) == 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_ASYNC) == 0) TEST_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_NATIVE_FILES) > 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_NATIVE_FILES) > 0) TEST_ERROR; /* Stack the [internal] passthrough VOL connector on top of the fake async connector */ @@ -2170,12 +2171,12 @@ test_async_vol_props(void) FAIL_STACK_ERROR; /* Test query w/passthru -> fake async VOL, which should succeed */ - cap_flags = H5VL_CAP_FLAG_NONE; - if (H5Pget_vol_cap_flags(fapl_id, &cap_flags) < 0) + vol_cap_flags_g = H5VL_CAP_FLAG_NONE; + if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags_g) < 0) FAIL_STACK_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_ASYNC) == 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_ASYNC) == 0) TEST_ERROR; - if ((cap_flags & H5VL_CAP_FLAG_NATIVE_FILES) > 0) + if ((vol_cap_flags_g & H5VL_CAP_FLAG_NATIVE_FILES) > 0) TEST_ERROR; /* Unregister the fake async VOL ID */ @@ -2224,14 +2225,15 @@ error: static herr_t test_vol_cap_flags(void) { - hid_t fapl_id = H5I_INVALID_HID; - hid_t vol_id = H5I_INVALID_HID; - uint64_t vol_cap_flags = H5VL_CAP_FLAG_NONE; - char *vol_env = NULL; + hid_t fapl_id = H5I_INVALID_HID; + hid_t vol_id = H5I_INVALID_HID; + char *vol_env = NULL; H5VL_pass_through_info_t passthru_info; TESTING("VOL capability flags"); + vol_cap_flags_g = H5VL_CAP_FLAG_NONE; + /* Register a fake VOL */ if ((vol_id = H5VLregister_connector(&fake_vol_g, H5P_DEFAULT)) < 0) TEST_ERROR; @@ -2243,13 +2245,13 @@ test_vol_cap_flags(void) TEST_ERROR; /* Verify the correctness of the VOL capacity flags */ - if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags) < 0) + if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags_g) < 0) TEST_ERROR; - if (!(vol_cap_flags & H5VL_CAP_FLAG_FILE_BASIC)) + if (!(vol_cap_flags_g & H5VL_CAP_FLAG_FILE_BASIC)) TEST_ERROR; - if (vol_cap_flags & H5VL_CAP_FLAG_ATTR_BASIC) + if (vol_cap_flags_g & H5VL_CAP_FLAG_ATTR_BASIC) TEST_ERROR; /* If using the native VOL by default, check flags again with H5P_DEFAULT */ @@ -2263,12 +2265,12 @@ test_vol_cap_flags(void) if (NULL == (cls = H5I_object(connector_id))) TEST_ERROR; - vol_cap_flags = H5VL_CAP_FLAG_NONE; + vol_cap_flags_g = H5VL_CAP_FLAG_NONE; - if (H5Pget_vol_cap_flags(H5P_DEFAULT, &vol_cap_flags) < 0) + if (H5Pget_vol_cap_flags(H5P_DEFAULT, &vol_cap_flags_g) < 0) TEST_ERROR; - if (vol_cap_flags != cls->cap_flags) + if (vol_cap_flags_g != cls->cap_flags) TEST_ERROR; if (H5VLclose(connector_id) < 0) @@ -2283,15 +2285,15 @@ test_vol_cap_flags(void) FAIL_STACK_ERROR; /* Verify the correctness of the VOL capacity flags */ - vol_cap_flags = H5VL_CAP_FLAG_NONE; + vol_cap_flags_g = H5VL_CAP_FLAG_NONE; - if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags) < 0) + if (H5Pget_vol_cap_flags(fapl_id, &vol_cap_flags_g) < 0) TEST_ERROR; - if (!(vol_cap_flags & H5VL_CAP_FLAG_FILE_BASIC)) + if (!(vol_cap_flags_g & H5VL_CAP_FLAG_FILE_BASIC)) TEST_ERROR; - if (vol_cap_flags & H5VL_CAP_FLAG_ATTR_BASIC) + if (vol_cap_flags_g & H5VL_CAP_FLAG_ATTR_BASIC) TEST_ERROR; if (H5Pclose(fapl_id) < 0) |