KickJava   Java API By Example, From Geeks To Geeks.

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


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 java.util.Locale JavaDoc;
25 import org.netbeans.Module;
26 import org.netbeans.junit.*;
27 import junit.textui.TestRunner;
28 import org.openide.filesystems.Repository;
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 NbInstallerTest2 extends SetupHid {
35
36     public NbInstallerTest2(String JavaDoc name) {
37         super(name);
38     }
39
40     protected void setUp() throws Exception JavaDoc {
41         super.setUp();
42         System.setProperty("org.netbeans.core.modules.NbInstaller.noAutoDeps", "true");
43     }
44     
45     /** Test #21173/#23595: overriding layers by localization. */
46     public void testLocLayerOverrides() throws Exception JavaDoc {
47         Main.getModuleSystem (); // init module system
48
final FakeEvents ev = new FakeEvents();
49         org.netbeans.core.startup.NbInstaller installer = new org.netbeans.core.startup.NbInstaller(ev);
50         org.netbeans.ModuleManager mgr = new org.netbeans.ModuleManager(installer, ev);
51         installer.registerManager(mgr);
52         mgr.mutexPrivileged().enterWriteAccess();
53         try {
54             Locale JavaDoc orig = Locale.getDefault();
55             Locale.setDefault(new Locale JavaDoc("cs", "CZ"));
56             try {
57                 Module m1 = mgr.create(new File JavaDoc(jars, "base-layer-mod.jar"), null, false, false, false);
58                 assertEquals(Collections.EMPTY_SET, m1.getProblems());
59                 assertEquals(null, slurp("foo/file1.txt"));
60                 mgr.enable(m1);
61                 assertEquals("prekladany obsah", slurp("foo/file1.txt"));
62                 assertEquals("base contents", slurp("foo/file2.txt"));
63                 assertEquals("someval", Repository.getDefault().getDefaultFileSystem().findResource("foo/file5.txt").getAttribute("myattr"));
64                 mgr.disable(m1);
65                 mgr.delete(m1);
66             } finally {
67                 Locale.setDefault(orig);
68             }
69         } finally {
70             mgr.mutexPrivileged().exitWriteAccess();
71         }
72     }
73
74 }
75
Popular Tags