Set of god, java projects using native code, used to exercise JDK's JNI.
Each run is tuned to serve as QA.
It is useing ancient run-folder-as-tests.
Running to long? Reduce default reruns (5) to 1: export RFAT_RERUNS=1
Want to run just subset? Set second parameter as regex, or export WHITELIST/BLACKLIST.
If you would run individual test manually, export JDK_MAJOR= to numerical version of jdk. Eg 8 or 21...
Such variables may multiply.
lmdbjava for jdk21 and up needs zig.
| suite/jdk | jdk8 | jdk11 | jdk17 | jdk21 | jdk25 |
|---|---|---|---|---|---|
| jnr-a64asm | ok | ok | ok | ok | ok |
| jnr-constants | ok | ok | ok | ok | ok |
| jnr-enxio | s[2] | ok | ok | ok[1] | ok[1] |
| jnr-ffi | ok | ok | ok | ok | ok |
| jnr-jffi | ok | ok | ok | ok | ok |
| jnr-posix | ok | ok | ok | ok | ok |
| jnr-process | ok | ok | ok | ok | ok |
| jnr-unixsocket | ok | ok | ok | ok | ok |
| jnr-x86asm | ok | ok | ok | ok | ok |
| lmdbjava | ok[3] | ok[3] | ok | ok | ok |
| scala_partest_natives | ok[3] | ok[3] | ok[3] | ok[3] | ok[3] |
| tomcat-native | ok | ok | ok | ok | ok |
| wildfly-openssl | s[4] | ok | ok | ok | ok |
| wildfly8-openssl | s[6] | s[5] | s[5] | s[5] | s[5] |
[1] --add-opens to fix NativeTest.setBlocking:35 » InaccessibleObject Unable to make field private fi...
-> todo fix in upstream. Similar issue also for 17 on el7
[2] !skipped! java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;
-> no longer fixable
[3] from forks (lmbdjava unmergable, scala hopes)
[4] !skipped! older wildfly needed for jdk8
-> todo, fix here hopefully
[5] !skipped! newer wildfly needed for jdk newer then 8
-> intyetnionally jdk8 onlyu
[6] this test currently fails everywhere - the goal is to investigate if there is any environemnt where it can pass
-> s!skipped! klnown to fail on newer ubuntu/fedora
- Excluded wildfly8-openssl
- Excluded jnr-posix SpawnTest.inputFile
- Excluded wildfly-openssl and lmdbjava
Excluded jnr-posix LinuxPOSIXTest.testMessageHdrMultipleControl
Unluckily I do not have windows arround