From e893bb526f58dfd90106e0ca8178ba76e8c0e1ac Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 9 Nov 2004 21:25:51 +0000 Subject: [PATCH] %rename runtime tests added git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6705 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- .../Examples/test-suite/java/rname_runme.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 SWIG/Examples/test-suite/java/rname_runme.java diff --git a/SWIG/Examples/test-suite/java/rname_runme.java b/SWIG/Examples/test-suite/java/rname_runme.java new file mode 100644 index 000000000..7f2ab2f75 --- /dev/null +++ b/SWIG/Examples/test-suite/java/rname_runme.java @@ -0,0 +1,38 @@ + +import rname.*; + +public class rname_runme { + + static { + try { + System.loadLibrary("rname"); + } catch (UnsatisfiedLinkError e) { + System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e); + System.exit(1); + } + } + + public static void main(String argv[]) { + rname.foo_i(10); + rname.foo_d(10.0); + rname.foo_s((short)10); + rname.foo((long)10); + + Bar bar = new Bar(); + bar.foo_i(10); + bar.foo_d(10.0); + bar.foo((short)10); + bar.foo_u((long)10); + + RenamedBase base = new RenamedBase(); + base.fn(base, base, base); + if (!base.newname(10.0).equals("Base")) + throw new RuntimeException("base.newname"); + + RenamedDerived derived = new RenamedDerived(); + derived.func(base, base, base); + if (!derived.newname(10.0).equals("Derived")) + throw new RuntimeException("derived.newname"); + } +} +