/tags/rel-1.3.36/trunk/Examples/test-suite/java/director_thread_runme.java
# · Java · 36 lines · 27 code · 8 blank · 1 comment · 1 complexity · 6245c7c2c86ad28e87bceaca017b14ac MD5 · raw file
- import director_thread.*;
- import java.lang.reflect.*;
- public class director_thread_runme {
- static {
- try {
- System.loadLibrary("director_thread");
- } 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[]) {
- // This test used to hang the process. The solution is to call DetachCurrentThread in ~JNIEnvWrapper, however it causes seg faults in other JNI calls on older JDKs on Solaris. See SWIG_JAVA_NO_DETACH_CURRENT_THREAD in director.swg.
- director_thread_Derived d = new director_thread_Derived();
- d.run();
- if (d.getVal() >= 0) {
- throw new RuntimeException("Failed. Val: " + d.getVal());
- }
- }
- }
- class director_thread_Derived extends Foo {
- director_thread_Derived() {
- super();
- }
- public void do_foo() {
- setVal(getVal() - 1);
- }
- }