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!") +}