1 19 20 package org.netbeans.core.lookup; 21 22 import org.netbeans.core.LoaderPoolNode; 23 import org.openide.util.Lookup; 24 25 29 public class InstanceDataObjectModuleTest6 extends InstanceDataObjectModuleTestHid { 30 31 public InstanceDataObjectModuleTest6(String name) { 32 super(name); 33 } 34 35 public void testReloadSettingsCausesLookupResultChange() throws Exception { 36 ERR.log("before twidle enabled"); 37 twiddle(m2, TWIDDLE_ENABLE); 38 ERR.log("Ok twidle enable"); 39 try { 40 ClassLoader l1 = m2.getClassLoader(); 41 Class c1 = l1.loadClass("test2.SomeAction"); 42 assertEquals("Correct loader", l1, c1.getClassLoader()); 43 Lookup.Result r = Lookup.getDefault().lookupResult(c1); 44 assertTrue("SomeAction<1> instance found after module installation", 45 existsSomeAction(c1, r)); 46 ERR.log("Action successfully checked, reload"); 47 48 49 LookupL l = new LookupL(); 50 r.addLookupListener(l); 51 ERR.log("Listener attached"); 52 twiddle(m2, TWIDDLE_RELOAD); 53 ERR.log("Reload done"); 54 assertTrue("Got a result change after module reload", l.gotSomething()); 55 56 ERR.log("wait for loader pool"); 57 LoaderPoolNode.waitFinished(); 58 ERR.log("Pool refreshed"); 59 60 assertTrue("SomeAction<1> instance not found after module reload", 61 !existsSomeAction(c1, r)); 62 } finally { 63 ERR.log("finally disable"); 64 twiddle(m2, TWIDDLE_DISABLE); 65 ERR.log("finally disable done"); 66 } 67 } 68 69 } 70 | Popular Tags |