summaryrefslogtreecommitdiff
path: root/Examples/test-suite/java/rname_runme.java
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/java/rname_runme.java')
-rw-r--r--Examples/test-suite/java/rname_runme.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/Examples/test-suite/java/rname_runme.java b/Examples/test-suite/java/rname_runme.java
new file mode 100644
index 0000000..7f2ab2f
--- /dev/null
+++ b/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");
+ }
+}
+