From: William F. <wsf...@us...> - 2006-10-29 22:06:38
|
Update of /cvsroot/swig/SWIG/Examples/test-suite/java In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv7896/Examples/test-suite/java Modified Files: java_typemaps_proxy_runme.java Log Message: Add premature garbage collection prevention parameter test Index: java_typemaps_proxy_runme.java =================================================================== RCS file: /cvsroot/swig/SWIG/Examples/test-suite/java/java_typemaps_proxy_runme.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** java_typemaps_proxy_runme.java 15 Jun 2004 19:51:58 -0000 1.5 --- java_typemaps_proxy_runme.java 29 Oct 2006 22:06:35 -0000 1.6 *************** *** 51,55 **** // Check the %javamethodmodifiers feature try { - Method methodmodifiertest = nullFarewell.getClass().getDeclaredMethod("methodmodifiertest", (java.lang.Class[])null); if ( !Modifier.isPrivate(methodmodifiertest.getModifiers()) ) --- 51,54 ---- *************** *** 61,64 **** --- 60,80 ---- throw new RuntimeException("SecurityException caught. Test failed."); } + + // Check the premature garbage collection prevention parameter + // Check it is normally present + long nullPtr = 0; + With with = new With(null); + java_typemaps_proxyJNI.new_With(nullPtr, with); + java_typemaps_proxyJNI.With_static_method(nullPtr, with); + java_typemaps_proxyJNI.With_member_method(nullPtr, with, nullPtr, with); + java_typemaps_proxyJNI.delete_With(nullPtr); + java_typemaps_proxyJNI.global_method_with(nullPtr, with); + + // Check that it can be turned off + java_typemaps_proxyJNI.new_Without(nullPtr); + java_typemaps_proxyJNI.Without_static_method(nullPtr); + java_typemaps_proxyJNI.Without_member_method(nullPtr, nullPtr); + java_typemaps_proxyJNI.delete_Without(nullPtr); + java_typemaps_proxyJNI.global_method_without(nullPtr); } } |