KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > core > startup > NbInstallerTest3


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.core.startup;
21
22 import java.io.File JavaDoc;
23 import java.util.Collections JavaDoc;
24 import org.netbeans.Module;
25 import org.netbeans.ModuleManager;
26 import org.netbeans.junit.*;
27 import junit.textui.TestRunner;
28 import org.openide.util.NbBundle;
29
30 /** Test the NetBeans module installer implementation.
31  * Broken into pieces to ensure each runs in its own VM.
32  * @author Jesse Glick
33  */

34 public class NbInstallerTest3 extends SetupHid {
35
36     public NbInstallerTest3(String JavaDoc name) {
37         super(name);
38     }
39
40     /** Test #21173/#23595: overriding layers by branding. */
41     public void testBrandingLayerOverrides() throws Exception JavaDoc {
42         Main.getModuleSystem ();
43         final FakeEvents ev = new FakeEvents();
44         org.netbeans.core.startup.NbInstaller installer = new org.netbeans.core.startup.NbInstaller(ev);
45         ModuleManager mgr = new ModuleManager(installer, ev);
46         installer.registerManager(mgr);
47         mgr.mutexPrivileged().enterWriteAccess();
48         try {
49             String JavaDoc orig = NbBundle.getBranding();
50             NbBundle.setBranding("foo");
51             try {
52                 Module m1 = mgr.create(new File JavaDoc(jars, "base-layer-mod.jar"), null, false, false, false);
53                 assertEquals(Collections.EMPTY_SET, m1.getProblems());
54                 mgr.enable(m1);
55                 assertEquals("special contents", slurp("foo/file1.txt"));
56                 assertEquals(null, slurp("foo/file2.txt"));
57                 mgr.disable(m1);
58                 mgr.delete(m1);
59             } finally {
60                 NbBundle.setBranding(orig);
61             }
62         } finally {
63             mgr.mutexPrivileged().exitWriteAccess();
64         }
65     }
66     
67 }
68
Popular Tags