001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * If you wish your version of this file to be governed by only the CDDL
025: * or only the GPL Version 2, indicate your decision by adding
026: * "[Contributor] elects to include this software in this distribution
027: * under the [CDDL or GPL Version 2] license." If you do not indicate a
028: * single choice of license, a recipient has the option to distribute
029: * your version of this file under either the CDDL, the GPL Version 2 or
030: * to extend the choice of license to its licensees as provided above.
031: * However, if you add GPL Version 2 code and therefore, elected the GPL
032: * Version 2 license, then the option applies only if the new code is
033: * made subject to such option by the copyright holder.
034: *
035: * Contributor(s):
036: *
037: * Portions Copyrighted 2008 Sun Microsystems, Inc.
038: */
039:
040: package org.netbeans.junit;
041:
042: import java.io.IOException;
043: import java.util.Set;
044: import java.util.TreeSet;
045: import junit.framework.Test;
046: import junit.framework.TestCase;
047: import org.openide.util.Exceptions;
048:
049: /**
050: *
051: * @author Jaroslav Tulach <jaroslav.tulach@netbeans.org>
052: */
053: public class NbModuleSuiteAddModuleTest extends TestCase {
054:
055: public NbModuleSuiteAddModuleTest(String testName) {
056: super (testName);
057: }
058:
059: @Override
060: protected void setUp() throws Exception {
061: super .setUp();
062: }
063:
064: @Override
065: protected void tearDown() throws Exception {
066: super .tearDown();
067: }
068:
069: /**
070: * Test of run method, of class NbModuleSuite.
071: */
072: public void testRun() {
073: Test instance = NbModuleSuite.create(T.class, "",
074: "org\\.netbeans.*window.*");
075: junit.textui.TestRunner.run(instance);
076:
077: String m = System.getProperty("modules");
078: assertNotNull("Test called", m);
079: assertTrue("Contains the right module", m
080: .contains("org.netbeans.core.windows"));
081:
082: }
083:
084: public static class T extends TestCase {
085: public T(String t) {
086: super (t);
087: }
088:
089: public void testOne() {
090: try {
091: Object o = NbModuleSuite.S.findEnabledModules(Thread
092: .currentThread().getContextClassLoader());
093: System.setProperty("modules", o.toString());
094: } catch (IOException ex) {
095: Exceptions.printStackTrace(ex);
096: }
097: }
098: }
099:
100: }
|