mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-04-12 17:31:09 +08:00
Merge remote-tracking branch 'origin/develop' into merge_hyperslab_update_01
This commit is contained in:
commit
7dce8523c1
12
test/dsets.c
12
test/dsets.c
@ -835,8 +835,8 @@ test_compact_io(hid_t fapl)
|
||||
skipping invalid combinations.
|
||||
- Create a file, create and write a compact dataset, and verify its data
|
||||
- Verify the dataset's layout and fill message versions */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Set version bounds */
|
||||
H5E_BEGIN_TRY {
|
||||
@ -10331,8 +10331,8 @@ test_zero_dim_dset(hid_t fapl)
|
||||
/* Loop through all the combinations of low/high library format bounds,
|
||||
skipping invalid combination, and verify support for reading a 1D
|
||||
chunked dataset with dimension size = 0 */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Set version bounds before opening the file */
|
||||
H5E_BEGIN_TRY {
|
||||
@ -12961,8 +12961,8 @@ test_versionbounds(void)
|
||||
/* Create a source file and a dataset in it. Create a virtual file and
|
||||
virtual dataset. Creation of virtual dataset should only succeed in
|
||||
H5F_LIBVER_V110 */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Set version bounds, skip for invalid low/high combination */
|
||||
H5E_BEGIN_TRY {
|
||||
|
@ -6837,8 +6837,8 @@ test_delete_obj_named(hid_t fapl)
|
||||
|
||||
/* Loop through all valid the combinations of low/high library format bounds,
|
||||
to test delete objects that use named datatypes through different file IDs */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Skip invalid low/high combination */
|
||||
if ((high == H5F_LIBVER_EARLIEST) || (low > high))
|
||||
@ -6938,8 +6938,8 @@ test_delete_obj_named_fileid(hid_t fapl)
|
||||
h5_fixname(FILENAME[9], fapl2, filename2, sizeof filename2);
|
||||
|
||||
/* Loop through all the combinations of low/high library format bounds */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Skip invalid low/high combination */
|
||||
if ((high == H5F_LIBVER_EARLIEST) || (low > high))
|
||||
@ -7627,7 +7627,10 @@ test_versionbounds(void)
|
||||
H5F_t *filep = NULL; /* Pointer to internal structure of a file */
|
||||
H5T_t *dtypep = NULL; /* Pointer to internal structure of a datatype */
|
||||
hsize_t arr_dim[] = {ARRAY_LEN}; /* Length of the array */
|
||||
int i, j; /* Indices for iterating over versions */
|
||||
H5F_libver_t low, high; /* File format bounds */
|
||||
H5F_libver_t versions[] = {H5F_LIBVER_EARLIEST, H5F_LIBVER_V18, H5F_LIBVER_V110};
|
||||
int versions_count = 3; /* Number of version bounds in the array */
|
||||
unsigned highest_version; /* Highest version in nested datatypes */
|
||||
color_t enum_val; /* Enum type index */
|
||||
herr_t ret = 0; /* Generic return value */
|
||||
@ -7691,19 +7694,19 @@ test_versionbounds(void)
|
||||
ret = H5Tenum_insert(enum_type, "RED", &enum_val);
|
||||
if (ret < 0) TEST_ERROR
|
||||
|
||||
enum_val++;
|
||||
enum_val = E1_GREEN;
|
||||
ret = H5Tenum_insert(enum_type, "GREEN", &enum_val);
|
||||
if (ret < 0) TEST_ERROR
|
||||
|
||||
enum_val++;
|
||||
enum_val = E1_BLUE;
|
||||
ret = H5Tenum_insert(enum_type, "BLUE", &enum_val);
|
||||
if (ret < 0) TEST_ERROR
|
||||
|
||||
enum_val++;
|
||||
enum_val = E1_ORANGE;
|
||||
ret = H5Tenum_insert(enum_type, "ORANGE", &enum_val);
|
||||
if (ret < 0) TEST_ERROR
|
||||
|
||||
enum_val++;
|
||||
enum_val = E1_YELLOW;
|
||||
ret = H5Tenum_insert(enum_type, "YELLOW", &enum_val);
|
||||
if (ret < 0) TEST_ERROR
|
||||
|
||||
@ -7727,8 +7730,9 @@ test_versionbounds(void)
|
||||
skipping invalid combinations */
|
||||
/* Create the file, create and write to a dataset with compound datatype */
|
||||
/* Verify the dataset's datatype and its members */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(i = 0, low = versions[i]; i < versions_count; i++) {
|
||||
|
||||
for(j = 0, high = versions[j]; j < versions_count; j++) {
|
||||
|
||||
/* Set version bounds */
|
||||
H5E_BEGIN_TRY {
|
||||
|
@ -2197,8 +2197,8 @@ test_copy_dataset_versionbounds(hid_t fcpl_src, hid_t fapl_src)
|
||||
/* Loop through all the combinations of low/high library format bounds,
|
||||
skipping invalid combinations. Create a destination file and copy the
|
||||
source dataset to it, then verify */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Set version bounds */
|
||||
H5E_BEGIN_TRY {
|
||||
|
@ -1716,8 +1716,8 @@ main(void)
|
||||
api_ctx_pushed = TRUE;
|
||||
|
||||
/* Loop through all the combinations of low/high library format bounds */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
char *low_string = NULL;
|
||||
char *high_string = NULL;
|
||||
|
||||
|
@ -433,8 +433,8 @@ static int do_layouts( hid_t fapl )
|
||||
|
||||
TESTING("storage layout use - tested with all low/high library format bounds");
|
||||
/* Loop through all the combinations of low/high library format bounds */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Copy plist to use locally to avoid modifying the original */
|
||||
new_fapl = H5Pcopy(fapl);
|
||||
|
30
test/tfile.c
30
test/tfile.c
@ -5148,7 +5148,7 @@ test_libver_bounds_open(void)
|
||||
/* Opening VERBFNAME in these combination should succeed.
|
||||
For each low bound, verify that it is upgraded properly */
|
||||
high = H5F_LIBVER_LATEST;
|
||||
for (low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++)
|
||||
for (low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low))
|
||||
{
|
||||
H5F_libver_t new_low = H5F_LIBVER_EARLIEST;
|
||||
|
||||
@ -5241,8 +5241,8 @@ test_libver_bounds_low_high(void)
|
||||
CHECK(fapl, FAIL, "H5Pcreate");
|
||||
|
||||
/* Loop through all the combinations of low/high version bounds */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++)
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low))
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
H5E_BEGIN_TRY {
|
||||
/* Set the low/high version bounds */
|
||||
@ -5610,8 +5610,8 @@ test_libver_bounds_super_open(hid_t fapl, hid_t fcpl, htri_t is_swmr)
|
||||
CHECK(new_fapl, FAIL, "H5Pcreate");
|
||||
|
||||
/* Loop through all the combinations of low/high bounds in new_fapl */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
H5E_BEGIN_TRY {
|
||||
ret = H5Pset_libver_bounds(new_fapl, low, high);
|
||||
} H5E_END_TRY;
|
||||
@ -5782,8 +5782,8 @@ test_libver_bounds_obj(hid_t fapl)
|
||||
/* Loop through all the combinations of low/high bounds in new_fapl */
|
||||
/* Open the file with the fapl; create a group and verify the
|
||||
object header version, then delete the group and close the file.*/
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
H5E_BEGIN_TRY {
|
||||
ret = H5Pset_libver_bounds(new_fapl, low, high);
|
||||
} H5E_END_TRY;
|
||||
@ -5993,8 +5993,8 @@ test_libver_bounds_dataset(hid_t fapl)
|
||||
/* Loop through all the combinations of low/high bounds in new_fapl */
|
||||
/* Open the file with the fapl and create the chunked dataset */
|
||||
/* Verify the dataset's layout, fill value and filter pipleline message versions */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
H5E_BEGIN_TRY {
|
||||
ret = H5Pset_libver_bounds(new_fapl, low, high);
|
||||
} H5E_END_TRY;
|
||||
@ -6206,8 +6206,8 @@ test_libver_bounds_dataspace(hid_t fapl)
|
||||
/* Loop through all the combinations of low/high bounds in new_fapl */
|
||||
/* Open the file and create the chunked/compact/contiguous datasets */
|
||||
/* Verify the dataspace message version for the three datasets */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
hid_t tmp_sid, tmp_sid_compact, tmp_sid_contig; /* Dataspace IDs */
|
||||
H5S_t *tmp_space, *tmp_space_compact, *tmp_space_contig; /* Internal dataspace pointers */
|
||||
|
||||
@ -6531,8 +6531,8 @@ test_libver_bounds_datatype_check(hid_t fapl, hid_t tid)
|
||||
/* Open the file and create the chunked dataset with the input tid */
|
||||
/* Verify the dataset's datatype message version */
|
||||
/* Also verify the committed atatype message version */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
H5E_BEGIN_TRY {
|
||||
ret = H5Pset_libver_bounds(new_fapl, low, high);
|
||||
} H5E_END_TRY;
|
||||
@ -6852,8 +6852,8 @@ test_libver_bounds_attributes(hid_t fapl)
|
||||
/* Loop through all the combinations of low/high bounds */
|
||||
/* Open the file and group and attach an attribute to the group */
|
||||
/* Verify the attribute version */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
H5E_BEGIN_TRY {
|
||||
ret = H5Pset_libver_bounds(new_fapl, low, high);
|
||||
} H5E_END_TRY;
|
||||
|
@ -806,8 +806,8 @@ test_h5o_link(void)
|
||||
CHECK(fapl_id, FAIL, "H5Pcreate");
|
||||
|
||||
/* Loop through all the combinations of low/high library format bounds */
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {
|
||||
for(low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, low)) {
|
||||
for(high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; H5_INC_ENUM(H5F_libver_t, high)) {
|
||||
|
||||
/* Set version bounds */
|
||||
H5E_BEGIN_TRY {
|
||||
|
Loading…
x
Reference in New Issue
Block a user