diff --git a/libtest/StringTest.c b/libtest/StringTest.c index c50446f61..8d60b7109 100644 --- a/libtest/StringTest.c +++ b/libtest/StringTest.c @@ -18,6 +18,12 @@ #include +char * +string_static() +{ + return "static string"; +} + int string_equals(const char* s1, const char* s2) { diff --git a/src/test/java/jnr/ffi/StringTest.java b/src/test/java/jnr/ffi/StringTest.java index 6d2c2d2e4..637c408fb 100644 --- a/src/test/java/jnr/ffi/StringTest.java +++ b/src/test/java/jnr/ffi/StringTest.java @@ -35,6 +35,7 @@ public class StringTest { public StringTest() { } public static interface TestLib { + String string_static(); boolean string_equals(String s1, String s2); boolean string_equals(CharSequence s1, byte[] s2); void string_set(StringBuffer dst, CharSequence src); @@ -61,7 +62,12 @@ public void setUp() { public void tearDown() { } - + + @Test + public void testStaticString() { + assertEquals("static string", testlib.string_static()); + } + @Test public void testReadOnlyString() { String MAGIC = "deadbeef\u0000";