summaryrefslogtreecommitdiff
path: root/test cases/java/9 jni/src/com
diff options
context:
space:
mode:
authorTristan Partin <tristan@partin.io>2022-03-07 13:20:59 -0600
committerDylan Baker <dylan@pnwbakers.com>2022-03-07 15:42:07 -0800
commitd072ebc9554e5661419d6d75285bfee24dca743f (patch)
treead029e64fbfbfcdf3a607ffeb52fe2474fa44c7a /test cases/java/9 jni/src/com
parentd35f11fc08b9033b2ce012eb394028b19d7e25f4 (diff)
downloadmeson-d072ebc9554e5661419d6d75285bfee24dca743f.tar.gz
Fix @typed_pos_args on java.generate_native_headers
Diffstat (limited to 'test cases/java/9 jni/src/com')
-rw-r--r--test cases/java/9 jni/src/com/mesonbuild/Configured.java.in5
-rw-r--r--test cases/java/9 jni/src/com/mesonbuild/JniTest.java2
-rw-r--r--test cases/java/9 jni/src/com/mesonbuild/meson.build10
3 files changed, 15 insertions, 2 deletions
diff --git a/test cases/java/9 jni/src/com/mesonbuild/Configured.java.in b/test cases/java/9 jni/src/com/mesonbuild/Configured.java.in
new file mode 100644
index 000000000..fac6e0558
--- /dev/null
+++ b/test cases/java/9 jni/src/com/mesonbuild/Configured.java.in
@@ -0,0 +1,5 @@
+package com.mesonbuild;
+
+public final class Configured {
+ public static final int FINGERPRINT = @fingerprint@;
+}
diff --git a/test cases/java/9 jni/src/com/mesonbuild/JniTest.java b/test cases/java/9 jni/src/com/mesonbuild/JniTest.java
index f80b326c1..4bfffe987 100644
--- a/test cases/java/9 jni/src/com/mesonbuild/JniTest.java
+++ b/test cases/java/9 jni/src/com/mesonbuild/JniTest.java
@@ -4,7 +4,7 @@ public final class JniTest {
private static native int jni_test();
public static void main(String[] args) {
- if (jni_test() != 0xdeadbeef) {
+ if (jni_test() != Configured.FINGERPRINT) {
throw new RuntimeException("jdk_test() did not return 0");
}
}
diff --git a/test cases/java/9 jni/src/com/mesonbuild/meson.build b/test cases/java/9 jni/src/com/mesonbuild/meson.build
index 3ee208326..2d88c5e62 100644
--- a/test cases/java/9 jni/src/com/mesonbuild/meson.build
+++ b/test cases/java/9 jni/src/com/mesonbuild/meson.build
@@ -1,3 +1,11 @@
+configured = configure_file(
+ input: files('Configured.java.in'),
+ output: 'Configured.java',
+ configuration: configuration_data({'fingerprint': '0xdeadbeef'})
+)
+
+sources += configured
+
native_headers = javamod.generate_native_headers(
- 'JniTest.java', package: 'com.mesonbuild', classes: ['JdkTest'])
+ sources, package: 'com.mesonbuild', classes: ['JniTest'])
native_header_includes = include_directories('.')