From a3918afaaf8569ef4e58053c3bae1d8fb11e6b66 Mon Sep 17 00:00:00 2001 From: alemi Date: Tue, 24 Sep 2024 03:26:37 +0200 Subject: [PATCH] test: passing env and JString --- src/test/java/toolbox/Main.java | 6 ++++++ src/test/test.rs | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/test/java/toolbox/Main.java b/src/test/java/toolbox/Main.java index 68365a7..c30dcbf 100644 --- a/src/test/java/toolbox/Main.java +++ b/src/test/java/toolbox/Main.java @@ -14,6 +14,7 @@ public class Main { static native String concat(String a, String b); static native String[] to_vec(String a, String b, String c); static native boolean maybe(String optional); + static native String raw(); @Test public void argumentsByValue() { @@ -47,5 +48,10 @@ public class Main { assertEquals(Main.maybe(null), false); assertEquals(Main.maybe("aa"), true); } + + @Test + public void passEnv() { + assertEquals(Main.raw(), "hello world!"); + } } diff --git a/src/test/test.rs b/src/test/test.rs index 4511549..ab10f52 100644 --- a/src/test/test.rs +++ b/src/test/test.rs @@ -19,3 +19,8 @@ fn to_vec(a: String, b: String, c: String) -> Vec { fn maybe(idk: Option) -> bool { idk.is_some() } + +#[jni(package = "toolbox", class = "Main")] +fn raw<'local>(env: &mut jni::JNIEnv<'local>) -> Result, jni::errors::Error> { + env.new_string("hello world!") +}