/trunk/Examples/test-suite/java/ret_by_value_runme.java
Java | 33 lines | 19 code | 9 blank | 5 comment | 4 complexity | 16e76ec996caa4be8cbb8cbae312e5db MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- // This is the ret_by_value runtime testcase. It checks that SWIG handles
- // return by value okay.
- import ret_by_value.*;
- public class ret_by_value_runme {
- static {
- try {
- System.loadLibrary("ret_by_value");
- } 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[]) {
- // Get the test class. Note that this constructor will ensure that the memory created
- // in the wrapper is owned by the test class.
- test tst = ret_by_value.get_test();
- if (tst.getMyInt() != 100 || tst.getMyShort() != 200) {
- System.err.println("Runtime test failed. myInt=" + tst.getMyInt() + " myShort=" + tst.getMyShort());
- System.exit(1);
- }
- // Delete memory manually, it should not be deleted again by the test class finalizer
- tst.delete();
- }
- }