1 19 20 package org.netbeans.core.startup; 21 22 import java.io.File ; 23 import java.util.Collections ; 24 import org.netbeans.Module; 25 import org.netbeans.ModuleManager; 26 import org.netbeans.junit.*; 27 import junit.textui.TestRunner; 28 import org.openide.filesystems.Repository; 29 30 34 public class NbInstallerTest5 extends SetupHid { 35 36 public NbInstallerTest5(String name) { 37 super(name); 38 } 39 40 public static void main(String [] args) { 41 TestRunner.run(new NbTestSuite(NbInstallerTest5.class)); 43 } 44 45 49 public void testDependencyLayerOverrides2() throws Exception { 50 Main.getModuleSystem (); System.err.println("Module Info->"+org.openide.util.Lookup.getDefault() 52 .lookup(org.openide.modules.ModuleInfo.class)); final FakeEvents ev = new FakeEvents(); 54 org.netbeans.core.startup.NbInstaller installer = new org.netbeans.core.startup.NbInstaller(ev); 55 ModuleManager mgr = new ModuleManager(installer, ev); 56 installer.registerManager(mgr); 57 mgr.mutexPrivileged().enterWriteAccess(); 58 try { 59 Module m1 = mgr.create(new File (jars, "base-layer-mod.jar"), null, false, false, false); 60 Module m2 = mgr.create(new File (jars, "override-layer-mod.jar"), null, false, false, false); 61 62 assertEquals(Collections.EMPTY_SET, m2.getProblems()); 63 assertEquals(null, slurp("foo/file1.txt")); 64 assertEquals(null, slurp("foo/file3.txt")); 65 assertEquals(null, slurp("foo/file4.txt")); 66 mgr.enable(m1); 67 assertEquals("base contents", slurp("foo/file1.txt")); 68 assertEquals("base contents", slurp("foo/file3.txt")); 69 assertEquals("base contents", slurp("foo/file4.txt")); 70 assertEquals("someval", Repository.getDefault().getDefaultFileSystem().findResource("foo/file5.txt").getAttribute("myattr")); 71 mgr.enable(m2); 72 assertEquals("base contents", slurp("foo/file1.txt")); 73 assertEquals(null, slurp("foo/file4.txt")); 74 assertEquals("customized contents", slurp("foo/file3.txt")); 75 assertEquals("someotherval", Repository.getDefault().getDefaultFileSystem().findResource("foo/file5.txt").getAttribute("myattr")); 76 mgr.disable(m2); 77 assertEquals("base contents", slurp("foo/file3.txt")); 78 mgr.disable(m1); 79 assertEquals(null, slurp("foo/file3.txt")); 80 mgr.delete(m2); 81 mgr.delete(m1); 82 } finally { 83 mgr.mutexPrivileged().exitWriteAccess(); 84 } 85 } 86 87 } 88 | Popular Tags |