jnr / jnr-ffi

Java Abstracted Foreign Function Layer
Other
1.25k stars 155 forks source link

Tests fail for arm #62

Open stevef1uk opened 8 years ago

stevef1uk commented 8 years ago

This library is used by the fabric8 docker-maven-plugin which produces the error:

ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.14.3-SNAPSHOT:build (default-cli) on project java-fatjar: Execution default-cli of goal io.fabric8:docker-maven-plugin:0.14.3-SNAPSHOT:build failed: An API incompatibility was encountered while executing io.fabric8:docker-maven-plugin:0.14.3-SNAPSHOT:build: java.lang.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.Provider

Trying to build this on a RPi3 built ok but produces the following errors:


T E S T S

Running jnr.ffi.NumberTest Tests run: 16, Failures: 0, Errors: 15, Skipped: 0, Time elapsed: 0.942 sec <<< FAILURE! Running jnr.ffi.EnumTest Tests run: 4, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.113 sec <<< FAILURE! Running jnr.ffi.ResultConverterTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.042 sec <<< FAILURE! Running jnr.ffi.BufferTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.06 sec <<< FAILURE! Running jnr.ffi.struct.StructureTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.039 sec <<< FAILURE! Running jnr.ffi.byref.PointerByReferenceTest Tests run: 4, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.099 sec <<< FAILURE! Running jnr.ffi.PointerTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.044 sec <<< FAILURE! Running jnr.ffi.LibraryLoaderTest Tests run: 7, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.104 sec <<< FAILURE! Running jnr.ffi.ObjectReferenceManagerTest Tests run: 4, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.109 sec <<< FAILURE! Running jnr.ffi.LibraryTest Tests run: 2, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.033 sec <<< FAILURE! Running jnr.ffi.StringTest Tests run: 7, Failures: 0, Errors: 7, Skipped: 0, Time elapsed: 0.135 sec <<< FAILURE! Running jnr.ffi.MemoryIOTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.034 sec <<< FAILURE! Running jnr.ffi.StringArrayTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.027 sec <<< FAILURE! Running jnr.ffi.mapper.CachingTypeMapperTest Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.09 sec Running jnr.ffi.byref.AddressByReferenceTest Tests run: 4, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.092 sec <<< FAILURE! Running jnr.ffi.DelegateTest Tests run: 18, Failures: 0, Errors: 18, Skipped: 0, Time elapsed: 0.384 sec <<< FAILURE! Running jnr.ffi.byref.ByteByReferenceTest Tests run: 4, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 2.049 sec <<< FAILURE! Running jnr.ffi.byref.IntByReferenceTest Tests run: 4, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 0.076 sec <<< FAILURE! Running jnr.ffi.InvocationTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.021 sec <<< FAILURE! Running jnr.ffi.mapper.AnnotatedMappedTypeTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.019 sec <<< FAILURE! Running jnr.ffi.TypeDefinitionTest Tests run: 3, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.039 sec <<< FAILURE! Running jnr.ffi.GlobalVariableTest Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.054 sec <<< FAILURE! Running jnr.ffi.struct.EnumTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.062 sec <<< FAILURE! Running jnr.ffi.struct.AlignmentTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.02 sec <<< FAILURE! Running jnr.ffi.struct.AsciiStringFieldTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.027 sec <<< FAILURE! Running jnr.ffi.struct.ArrayTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.017 sec <<< FAILURE! Running jnr.ffi.struct.StructLayoutTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.026 sec <<< FAILURE! Running jnr.ffi.struct.UTF8StringFieldTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.023 sec <<< FAILURE! Running jnr.ffi.struct.UnionTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.02 sec <<< FAILURE! Running jnr.ffi.ArrayTest Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.127 sec <<< FAILURE! Running jnr.ffi.LastErrorTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.023 sec <<< FAILURE! Running jnr.ffi.struct.PaddingTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.017 sec <<< FAILURE!

Results :

Tests in error: testDoubleDivision(jnr.ffi.NumberTest) testDoubleMultiplication(jnr.ffi.NumberTest) testFloatMultiplication(jnr.ffi.NumberTest) testZeroExtension(jnr.ffi.NumberTest) testBoxedLongAddition(jnr.ffi.NumberTest) testFloatAddition(jnr.ffi.NumberTest) testSignExtension(jnr.ffi.NumberTest) testDoubleSubtraction(jnr.ffi.NumberTest) testShortAddition(jnr.ffi.NumberTest) testNativeLongAddition(jnr.ffi.NumberTest) testFloatDivision(jnr.ffi.NumberTest) testDoubleAddition(jnr.ffi.NumberTest) testPrimitiveLongAddition(jnr.ffi.NumberTest) testFloatSubtraction(jnr.ffi.NumberTest) testByteAddition(jnr.ffi.NumberTest) enumSetResult(jnr.ffi.EnumTest) enumSetParameter(jnr.ffi.EnumTest) returnEnum(jnr.ffi.EnumTest) enumArgument(jnr.ffi.EnumTest) jnr.ffi.ResultConverterTest jnr.ffi.BufferTest jnr.ffi.struct.StructureTest outOnlyIntReferenceNotRead(jnr.ffi.byref.PointerByReferenceTest) outOnlyIntReferenceGet(jnr.ffi.byref.PointerByReferenceTest) inOnlyIntReferenceNotWritten(jnr.ffi.byref.PointerByReferenceTest) inOnlyReferenceSet(jnr.ffi.byref.PointerByReferenceTest) jnr.ffi.PointerTest mapperWithFuctionMapper(jnr.ffi.LibraryLoaderTest) optionWithFunctionMapper(jnr.ffi.LibraryLoaderTest) mapMethod(jnr.ffi.LibraryLoaderTest) functionMappersCombine(jnr.ffi.LibraryLoaderTest) remove(jnr.ffi.ObjectReferenceManagerTest) sameObjectReturned(jnr.ffi.ObjectReferenceManagerTest) differentPointerReturnedForSameObject(jnr.ffi.ObjectReferenceManagerTest) referenceEqualityOnly(jnr.ffi.ObjectReferenceManagerTest) loadTestLib(jnr.ffi.LibraryTest) testReadOnlyString(jnr.ffi.StringTest) stringResult(jnr.ffi.StringTest) testStringBuilderAppend(jnr.ffi.StringTest) testSetStringBuilder(jnr.ffi.StringTest) testStringBufferAppend(jnr.ffi.StringTest) testStringParams(jnr.ffi.StringTest) testSetStringBuffer(jnr.ffi.StringTest) jnr.ffi.MemoryIOTest jnr.ffi.StringArrayTest outOnlyIntReferenceNotRead(jnr.ffi.byref.AddressByReferenceTest) outOnlyIntReferenceGet(jnr.ffi.byref.AddressByReferenceTest) inOnlyIntReferenceNotWritten(jnr.ffi.byref.AddressByReferenceTest) inOnlyReferenceSet(jnr.ffi.byref.AddressByReferenceTest) closureBrV(jnr.ffi.DelegateTest) closureErV(jnr.ffi.DelegateTest) closureIrV(jnr.ffi.DelegateTest) closureSrV(jnr.ffi.DelegateTest) closureVrB(jnr.ffi.DelegateTest) closureVrD(jnr.ffi.DelegateTest) closureVrE(jnr.ffi.DelegateTest) closureVrF(jnr.ffi.DelegateTest) closureVrI(jnr.ffi.DelegateTest) closureVrL(jnr.ffi.DelegateTest) closureVrS(jnr.ffi.DelegateTest) closureVrV(jnr.ffi.DelegateTest) callFunctionPointerIrV(jnr.ffi.DelegateTest) callFunctionPointerVrV(jnr.ffi.DelegateTest) closureStructIrV(jnr.ffi.DelegateTest) reuseClosure(jnr.ffi.DelegateTest) closureIrVBoxed(jnr.ffi.DelegateTest) allocateMany(jnr.ffi.DelegateTest) outOnlyByteReferenceNotRead(jnr.ffi.byref.ByteByReferenceTest) inOnlyByteReferenceNotWritten(jnr.ffi.byref.ByteByReferenceTest) outOnlyByteReferenceGet(jnr.ffi.byref.ByteByReferenceTest) inOnlyReferenceSet(jnr.ffi.byref.ByteByReferenceTest) outOnlyIntReferenceNotRead(jnr.ffi.byref.IntByReferenceTest) inOnlyIntReferenceSet(jnr.ffi.byref.IntByReferenceTest) outOnlyIntReferenceGet(jnr.ffi.byref.IntByReferenceTest) inOnlyIntReferenceNotWritten(jnr.ffi.byref.IntByReferenceTest) hammer(jnr.ffi.InvocationTest) jnr.ffi.mapper.AnnotatedMappedTypeTest addUnsigned8(jnr.ffi.TypeDefinitionTest) returnUnsigned8(jnr.ffi.TypeDefinitionTest) testIntegerVariableGet(jnr.ffi.GlobalVariableTest) testIntegerVariableSet(jnr.ffi.GlobalVariableTest) testCallbackVariableSet(jnr.ffi.GlobalVariableTest) jnr.ffi.struct.EnumTest jnr.ffi.struct.AlignmentTest jnr.ffi.struct.AsciiStringFieldTest jnr.ffi.struct.ArrayTest jnr.ffi.struct.StructLayoutTest jnr.ffi.struct.UTF8StringFieldTest jnr.ffi.struct.UnionTest shortByReference(jnr.ffi.ArrayTest) doubleByReference(jnr.ffi.ArrayTest) setLong32ByReference(jnr.ffi.ArrayTest) setLongByReference(jnr.ffi.ArrayTest) floatByReference(jnr.ffi.ArrayTest) intByReference(jnr.ffi.ArrayTest) byteByReference(jnr.ffi.ArrayTest) getLongByReference(jnr.ffi.ArrayTest) testLastError(jnr.ffi.LastErrorTest) jnr.ffi.struct.PaddingTest

Tests run: 112, Failures: 0, Errors: 99, Skipped: 0

[INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1:55.940s [INFO] Finished at: Mon Apr 25 20:25:31 UTC 2016 [INFO] Final Memory: 15M/60M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.4.2:test (default-test) on project jnr-ffi: There are test failures. [ERROR] [ERROR] Please refer to /home/pi/jnr-ffi/target/surefire-reports for the individual test results. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [

headius commented 7 years ago

Ping @fboudra, who offered to help us set up CI on ARM :-)