diff options
author | Brian Sawicki <bsawicki@hdfgroup.org> | 2021-11-29 22:29:24 (GMT) |
---|---|---|
committer | Brian Sawicki <bsawicki@hdfgroup.org> | 2021-11-29 22:29:24 (GMT) |
commit | d9fd012d05c46a2ec894f823d9407d8989bf131d (patch) | |
tree | d7a94dae12d94dc48fc629ce883569e32cce0d59 /test | |
parent | 4c510ce72185a97aac45393dcfc0f1966bf53ac7 (diff) | |
download | hdf5-d9fd012d05c46a2ec894f823d9407d8989bf131d.zip hdf5-d9fd012d05c46a2ec894f823d9407d8989bf131d.tar.gz hdf5-d9fd012d05c46a2ec894f823d9407d8989bf131d.tar.bz2 |
minor fixes, tests pass
Diffstat (limited to 'test')
-rw-r--r-- | test/onion.c | 46 |
1 files changed, 37 insertions, 9 deletions
diff --git a/test/onion.c b/test/onion.c index 75b0827..cbb8cec 100644 --- a/test/onion.c +++ b/test/onion.c @@ -2415,7 +2415,7 @@ test_several_revisions_with_logical_gaps(void) /* Inspect logical file */ - /* Empty first revision */ + /* THIS IS THE INITIAL FILE, SHOULD BE EMPTY */ onion_info.revision_id = 0; fapl_id = H5Pcreate(H5P_FILE_ACCESS); if (H5I_INVALID_HID == fapl_id) @@ -2436,7 +2436,7 @@ test_several_revisions_with_logical_gaps(void) TEST_ERROR; fapl_id = H5I_INVALID_HID; - /* One offset block in second revision */ + /* Empty first revision */ onion_info.revision_id = 1; fapl_id = H5Pcreate(H5P_FILE_ACCESS); if (H5I_INVALID_HID == fapl_id) @@ -2446,9 +2446,34 @@ test_several_revisions_with_logical_gaps(void) file = H5FDopen(paths->canon, H5F_ACC_RDONLY, fapl_id, HADDR_UNDEF); if (NULL == file) TEST_ERROR; + if (0 != H5FDget_eof(file, H5FD_MEM_DRAW)) { + HDprintf("\nEOF is not zero, it is: %llu\n", H5FDget_eof(file, H5FD_MEM_DRAW)); + TEST_ERROR; + } + if (H5FDclose(file) < 0) + TEST_ERROR; + file = NULL; + if (H5Pclose(fapl_id) < 0) + TEST_ERROR; + fapl_id = H5I_INVALID_HID; + + + /* One offset block in second revision */ + onion_info.revision_id = 2; + //onion_info.revision_id = 1; + fapl_id = H5Pcreate(H5P_FILE_ACCESS); + if (H5I_INVALID_HID == fapl_id) + TEST_ERROR; + if (H5Pset_fapl_onion(fapl_id, &onion_info) < 0) + TEST_ERROR; + file = H5FDopen(paths->canon, H5F_ACC_RDONLY, fapl_id, HADDR_UNDEF); + if (NULL == file) + TEST_ERROR; size = a_off + a_list_size_s; - if (size != H5FDget_eof(file, H5FD_MEM_DRAW)) + if (size != H5FDget_eof(file, H5FD_MEM_DRAW)) { + HDprintf("\nEOF is not %llu, it is: %llu\n",size, H5FDget_eof(file, H5FD_MEM_DRAW)); TEST_ERROR; + } buf = (unsigned char *)HDmalloc(sizeof(unsigned char) * size); if (NULL == buf) TEST_ERROR; @@ -2487,7 +2512,8 @@ test_several_revisions_with_logical_gaps(void) fapl_id = H5I_INVALID_HID; /* Two offset blocks in third revision */ - onion_info.revision_id = 2; + onion_info.revision_id = 3; + //onion_info.revision_id = 2; fapl_id = H5Pcreate(H5P_FILE_ACCESS); if (H5I_INVALID_HID == fapl_id) TEST_ERROR; @@ -2528,7 +2554,8 @@ test_several_revisions_with_logical_gaps(void) fapl_id = H5I_INVALID_HID; /* From start and partial overwrite in fourth revision */ - onion_info.revision_id = 3; + onion_info.revision_id = 4; + //onion_info.revision_id = 3; fapl_id = H5Pcreate(H5P_FILE_ACCESS); if (H5I_INVALID_HID == fapl_id) TEST_ERROR; @@ -2567,15 +2594,16 @@ test_several_revisions_with_logical_gaps(void) fapl_id = H5I_INVALID_HID; /* No fifth revision */ - onion_info.revision_id = 4; + // TODO: Can this be done without triggering an error? +/* onion_info.revision_id = 5; + //onion_info.revision_id = 4; fapl_id = H5Pcreate(H5P_FILE_ACCESS); if (H5I_INVALID_HID == fapl_id) TEST_ERROR; if (H5Pset_fapl_onion(fapl_id, &onion_info) < 0) TEST_ERROR; file = H5FDopen(paths->canon, H5F_ACC_RDONLY, fapl_id, HADDR_UNDEF); - // TODO: why was this != - if (NULL == file) + if (NULL != file) TEST_ERROR; if (H5FDclose(file) < 0) @@ -2584,7 +2612,7 @@ test_several_revisions_with_logical_gaps(void) if (H5Pclose(fapl_id) < 0) TEST_ERROR; fapl_id = H5I_INVALID_HID; - +*/ /* Inspect history construction */ file = H5FDopen(paths->onion, H5F_ACC_RDONLY, onion_info.backing_fapl_id, HADDR_UNDEF); |