I’m building the Java interface for HDF5 1.10.5 on Fedora and a test is failing on 32-bit arches (i686 and armv7):
java -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=../../hdf5/lib -cp .:../../hdf5/lib/hdf5.jar:../../hdf5/lib/junit.jar:../../hdf5/lib/hamcrest-core.jar:../../hdf5/lib/slf4j-api-1.7.25.jar:../../hdf5/lib/slf4j-simple-1.7.25.jar:jarhdf5test.jar: -ea org.junit.runner.JUnitCore test.TestH5P
Testing JUnit-TestH5P [main] INFO hdf.hdf5lib.H5 - HDF5 library: hdf5_java
[main] INFO hdf.hdf5lib.H5 - successfully loaded from java.library.path
**FAILED** JUnit-TestH5P
Expected result differs from actual result
*** JUnit-TestH5P.txt Sat Apr 6 15:48:49 2019
--- JUnit-TestH5P.out Sat Apr 6 15:48:54 2019
***************
*** 47,53 ****
.testH5P_sizes
.testH5Pset_link_creation_order_invalidvalue
.testH5P_sym_k
! .testH5PH5Pset_shared_mesg_phase_change_MinbtreeGreaterThanMaxlist
.testH5Pset_scaleoffset_Invalidscale_factor
.testH5Pget_elink_prefix_null
.testH5Pget_data_transform_IllegalSize
--- 47,53 ----
.testH5P_sizes
.testH5Pset_link_creation_order_invalidvalue
.testH5P_sym_k
! E.testH5PH5Pset_shared_mesg_phase_change_MinbtreeGreaterThanMaxlist
.testH5Pset_scaleoffset_Invalidscale_factor
.testH5Pget_elink_prefix_null
.testH5Pget_data_transform_IllegalSize
***************
*** 84,89 ****
.testH5Pset_attr_creation_order_tracked
Time: XXXX
! OK (83 tests)
--- 84,129 ----
.testH5Pset_attr_creation_order_tracked
Time: XXXX
+ There was 1 failure:
+ 1) testH5P_sym_k(test.TestH5P)
+ java.lang.AssertionError: symbol table tree rank: 0
+ at org.junit.Assert.fail(Assert.java:88)
+ at org.junit.Assert.assertTrue(Assert.java:41)
+ at test.TestH5P.testH5P_sym_k(TestH5P.java:990)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
+ at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
+ at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
+ at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
+ at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
+ at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
+ at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55)
+ at org.junit.rules.RunRules.evaluate(RunRules.java:20)
+ at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
+ at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
+ at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
+ at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
+ at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
+ at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
+ at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
+ at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
+ at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
+ at org.junit.runners.Suite.runChild(Suite.java:128)
+ at org.junit.runners.Suite.runChild(Suite.java:27)
+ at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
+ at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
+ at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
+ at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
+ at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
+ at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
+ at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
+ at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
+ at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
+ at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
! FAILURES!!!
! Tests run: 83, Failures: 1