Hdf5 1 12 merge cmake ninja and java refs (#698)
* OESS-98 fix tools test for plugins * sync fork * Merge of changes from dev * Move problem option to bottom of the list until fixed * HDFFV-11106 - fix parsing optional args * HDFFV-11106 add note * grammer fix * Whitespace after clang formatting * Undo format version 11 changes * Update check to working version * Merge workflow and minor changes from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge serval small changes from dev * fix typo * Minor non-space formatting changes * GH #386 copyright corrections for java folder * revert because logic requires false return * Merges from develop #358 patches from vtk #361 fix header guard spelling * Remove case statement for H5I_EVENTSET * Correct call with versioning * Remove tabs * Double underscore change * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings Remove more underscores from header guards * Merge #380 from develop * Correct date entry * Split format source and commit changes on repo push * remove pre-split setting * Change windows TS to use older VS. * HDFFV-11212 JNI export util and Javadoc * Suggested review changes * Another change found * Committing clang-format changes * Some Javadoc warning fixes * Committing clang-format changes * Updated javadoc fixes * HDFFV-11228/9 merges from develop * remove obsolete debug comment * Fix conflict * HDFFV-11229 merge changes from develop * HDFFV-11229 merge second compare from develop * HDFFV-11229 fix reference file * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * Update with changes from develop * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Whitespace changes * Rework CMake add_custom to use the BYPRODUCTS argument * Revert CMake configure checks for round defines * With VS 2015 minimum strdup is supported * Doxygen comments merged from develop * doxygen build updates * Correct version string for map functions * TRILAB-227 and tools debug merge from develop * TRILAB-227 Enable test * Quote subset args * Use MATCHES in compiler id compare, merge from dev * Revert test enable * Add file to list * doxygen version errors * if blocks needed for build modes * Update list of test platforms * Issue #669 remove version from pkgcfg filename * remove version from h5cc script * Merge CMake and java refs from dev Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
@@ -134,7 +134,7 @@ public class TestH5Rref {
|
||||
try {H5.H5Tclose(f_type);} catch (Exception ex) {}
|
||||
}
|
||||
try {
|
||||
ndims = H5.H5Sget_simple_extent_ndims(H5dsid);
|
||||
ndims = (int)H5.H5Sget_simple_extent_npoints(H5dsid);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -209,7 +209,7 @@ public class TestH5Rref {
|
||||
try {H5.H5Tclose(f_type);} catch (Exception ex) {}
|
||||
}
|
||||
try {
|
||||
ndims = H5.H5Sget_simple_extent_ndims(H5dsid);
|
||||
ndims = (int)H5.H5Sget_simple_extent_npoints(H5dsid);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -286,7 +286,7 @@ public class TestH5Rref {
|
||||
try {H5.H5Tclose(f_type);} catch (Exception ex) {}
|
||||
}
|
||||
try {
|
||||
ndims = H5.H5Sget_simple_extent_ndims(H5dsid);
|
||||
ndims = (int)H5.H5Sget_simple_extent_npoints(H5dsid);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -305,80 +305,81 @@ public class TestH5Rref {
|
||||
}
|
||||
for (int i = 0; i < ndims; i++) {
|
||||
try {
|
||||
ret_val = H5.H5Rget_type(refbuf[i]);
|
||||
try {
|
||||
ret_val = H5.H5Rget_type(refbuf[i]);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("testH5Rget_region_dataset: H5Rget_type["+i+"]: " + err);
|
||||
}
|
||||
assertTrue("testH5Rget_region_dataset: H5Rget_type["+i+"]="+ret_val, ret_val == ref_type);
|
||||
try {
|
||||
loc_id = H5.H5Ropen_object(refbuf[i], HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue(loc_id >= 0);
|
||||
boolean regionzero = byteArrayCheck(refbuf[i]);
|
||||
if (i > 1)
|
||||
assertTrue(regionzero);
|
||||
else {
|
||||
try {
|
||||
loc_sid = H5.H5Ropen_region(refbuf[i], HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue(loc_sid >= 0);
|
||||
int region_type = -1;
|
||||
try {
|
||||
loc_sid = H5.H5Ropen_region(refbuf[i], HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue(loc_sid >= 0);
|
||||
int region_type = -1;
|
||||
try {
|
||||
int reg_ndims = H5.H5Sget_simple_extent_ndims(loc_sid);
|
||||
region_type = H5.H5Sget_select_type(loc_sid);
|
||||
if (i == 1)
|
||||
assertTrue(region_type == HDF5Constants.H5S_SEL_POINTS);
|
||||
else
|
||||
assertTrue(region_type == HDF5Constants.H5S_SEL_HYPERSLABS);
|
||||
if (region_type == HDF5Constants.H5S_SEL_POINTS) {
|
||||
long reg_npoints = H5.H5Sget_select_elem_npoints(loc_sid);
|
||||
// Coordinates for get point selection
|
||||
long getcoord[] = new long[reg_ndims * (int)reg_npoints];
|
||||
// Known coordinates for point selection
|
||||
long coord[][] = {{6,9},{2,2},{8,4},{1,6},{2,8},{3,2},
|
||||
{0,4},{9,0},{7,1},{3,3}};
|
||||
try {
|
||||
H5.H5Sget_select_elem_pointlist(loc_sid, 0, reg_npoints, getcoord);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[0][0] == getcoord[0]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[0][1] == getcoord[1]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[1][0] == getcoord[2]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[1][1] == getcoord[3]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[2][0] == getcoord[4]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[2][1] == getcoord[5]);
|
||||
}
|
||||
catch (Throwable err3) {
|
||||
err3.printStackTrace();
|
||||
fail("H5.H5Sget_select_elem_pointlist: " + err3);
|
||||
}
|
||||
int reg_ndims = H5.H5Sget_simple_extent_ndims(loc_sid);
|
||||
region_type = H5.H5Sget_select_type(loc_sid);
|
||||
if (i == 1)
|
||||
assertTrue(region_type == HDF5Constants.H5S_SEL_POINTS);
|
||||
else
|
||||
assertTrue(region_type == HDF5Constants.H5S_SEL_HYPERSLABS);
|
||||
if (region_type == HDF5Constants.H5S_SEL_POINTS) {
|
||||
long reg_npoints = H5.H5Sget_select_elem_npoints(loc_sid);
|
||||
// Coordinates for get point selection
|
||||
long getcoord[] = new long[reg_ndims * (int)reg_npoints];
|
||||
// Known coordinates for point selection
|
||||
long coord[][] = {{6,9},{2,2},{8,4},{1,6},{2,8},{3,2},
|
||||
{0,4},{9,0},{7,1},{3,3}};
|
||||
try {
|
||||
H5.H5Sget_select_elem_pointlist(loc_sid, 0, reg_npoints, getcoord);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[0][0] == getcoord[0]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[0][1] == getcoord[1]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[1][0] == getcoord[2]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[1][1] == getcoord[3]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[2][0] == getcoord[4]);
|
||||
assertTrue("H5.H5Sget_select_elem_pointlist", coord[2][1] == getcoord[5]);
|
||||
}
|
||||
else if (region_type == HDF5Constants.H5S_SEL_HYPERSLABS) {
|
||||
long reg_nblocks = H5.H5Sget_select_hyper_nblocks(loc_sid);
|
||||
assertTrue("H5Sget_select_hyper_nblocks", reg_nblocks == 1);
|
||||
// Coordinates for get block selection
|
||||
long getblocks[] = new long[reg_ndims * (int)reg_nblocks * 2];
|
||||
long start[] = {2,2};
|
||||
long block[] = {8,8};
|
||||
try {
|
||||
H5.H5Sget_select_hyper_blocklist(loc_sid, 0, reg_nblocks, getblocks);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", start[0] == getblocks[0]);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", start[1] == getblocks[1]);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", (block[0]-1) == getblocks[2]);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", (block[1]-1) == getblocks[3]);
|
||||
}
|
||||
catch (Throwable err3) {
|
||||
err3.printStackTrace();
|
||||
fail("H5.H5Sget_select_hyper_blocklist: " + err3);
|
||||
}
|
||||
catch (Throwable err3) {
|
||||
err3.printStackTrace();
|
||||
fail("H5.H5Sget_select_elem_pointlist: " + err3);
|
||||
}
|
||||
}
|
||||
catch (Throwable err2) {
|
||||
err2.printStackTrace();
|
||||
fail("testH5Rget_region_dataset: H5Sget_select_type: " + err2);
|
||||
else if (region_type == HDF5Constants.H5S_SEL_HYPERSLABS) {
|
||||
long reg_nblocks = H5.H5Sget_select_hyper_nblocks(loc_sid);
|
||||
assertTrue("H5Sget_select_hyper_nblocks", reg_nblocks == 1);
|
||||
// Coordinates for get block selection
|
||||
long getblocks[] = new long[reg_ndims * (int)reg_nblocks * 2];
|
||||
long start[] = {2,2};
|
||||
long block[] = {8,8};
|
||||
try {
|
||||
H5.H5Sget_select_hyper_blocklist(loc_sid, 0, reg_nblocks, getblocks);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", start[0] == getblocks[0]);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", start[1] == getblocks[1]);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", (block[0]-1) == getblocks[2]);
|
||||
assertTrue("H5.H5Sget_select_hyper_blocklist", (block[1]-1) == getblocks[3]);
|
||||
}
|
||||
catch (Throwable err3) {
|
||||
err3.printStackTrace();
|
||||
fail("H5.H5Sget_select_hyper_blocklist: " + err3);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Throwable err1) {
|
||||
err1.printStackTrace();
|
||||
fail("testH5Rget_region_dataset: " + err1);
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Sclose(loc_sid);} catch (Exception ex) {}
|
||||
catch (Throwable err2) {
|
||||
err2.printStackTrace();
|
||||
assertTrue("testH5Rget_region_dataset: H5Sget_select_type: " + err2, i > 1);
|
||||
}
|
||||
}
|
||||
catch (Throwable err1) {
|
||||
err1.printStackTrace();
|
||||
fail("testH5Rget_region_dataset: " + err1);
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Sclose(loc_sid);} catch (Exception ex) {}
|
||||
}
|
||||
}
|
||||
catch (Throwable err0) {
|
||||
err0.printStackTrace();
|
||||
@@ -432,7 +433,7 @@ public class TestH5Rref {
|
||||
try {H5.H5Tclose(f_type);} catch (Exception ex) {}
|
||||
}
|
||||
try {
|
||||
ndims = H5.H5Sget_simple_extent_ndims(H5dsid);
|
||||
ndims = (int)H5.H5Sget_simple_extent_npoints(H5dsid);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -473,7 +474,8 @@ public class TestH5Rref {
|
||||
}
|
||||
catch (Throwable err0) {
|
||||
err0.printStackTrace();
|
||||
fail("testH5Rget_region_attribute: " + err0);
|
||||
// second attribute is null
|
||||
assertTrue("testH5Rget_region_attribute: " + err0, i == 1);
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Aclose(loc_id);} catch (Exception ex) {}
|
||||
|
||||
Reference in New Issue
Block a user