/projects/netbeans-7.3/java.j2seproject/test/unit/src/org/netbeans/modules/java/j2seproject/J2SEActionProviderTest.java
Java | 854 lines | 683 code | 89 blank | 82 comment | 0 complexity | 2aafbe230e6b2ae0140335702b8a9f4d MD5 | raw file
- /*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU
- * General Public License Version 2 only ("GPL") or the Common
- * Development and Distribution License("CDDL") (collectively, the
- * "License"). You may not use this file except in compliance with the
- * License. You can obtain a copy of the License at
- * http://www.netbeans.org/cddl-gplv2.html
- * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
- * specific language governing permissions and limitations under the
- * License. When distributing the software, include this License Header
- * Notice in each file and include the License file at
- * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the GPL Version 2 section of the License file that
- * accompanied this code. If applicable, add the following below the
- * License Header, with the fields enclosed by brackets [] replaced by
- * your own identifying information:
- * "Portions Copyrighted [year] [name of copyright owner]"
- *
- * Contributor(s):
- *
- * The Original Software is NetBeans. The Initial Developer of the Original
- * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
- * Microsystems, Inc. All Rights Reserved.
- *
- * If you wish your version of this file to be governed by only the CDDL
- * or only the GPL Version 2, indicate your decision by adding
- * "[Contributor] elects to include this software in this distribution
- * under the [CDDL or GPL Version 2] license." If you do not indicate a
- * single choice of license, a recipient has the option to distribute
- * your version of this file under either the CDDL, the GPL Version 2 or
- * to extend the choice of license to its licensees as provided above.
- * However, if you add GPL Version 2 code and therefore, elected the GPL
- * Version 2 license, then the option applies only if the new code is
- * made subject to such option by the copyright holder.
- */
- package org.netbeans.modules.java.j2seproject;
- import java.beans.PropertyChangeListener;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.net.URL;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- import java.util.Collections;
- import java.util.List;
- import java.util.Map;
- import java.util.Properties;
- import java.util.TreeMap;
- import org.netbeans.api.fileinfo.NonRecursiveFolder;
- import org.netbeans.api.java.classpath.ClassPath;
- import org.netbeans.api.java.platform.JavaPlatform;
- import org.netbeans.api.java.platform.Specification;
- import org.netbeans.api.java.project.JavaProjectConstants;
- import org.netbeans.api.project.ProjectManager;
- import org.netbeans.junit.NbTestCase;
- import org.netbeans.modules.java.api.common.applet.AppletSupport;
- import org.netbeans.modules.java.api.common.project.ui.customizer.MainClassChooser;
- import org.netbeans.spi.project.ProjectConfiguration;
- import org.netbeans.spi.project.ProjectConfigurationProvider;
- import org.netbeans.spi.project.support.ant.PropertyEvaluator;
- import org.openide.filesystems.FileLock;
- import org.openide.filesystems.FileObject;
- import org.netbeans.api.project.TestUtil;
- import org.netbeans.modules.java.api.common.project.ProjectProperties;
- import org.netbeans.modules.java.platform.JavaPlatformProvider;
- import org.netbeans.spi.java.classpath.support.ClassPathSupport;
- import org.netbeans.spi.project.ActionProvider;
- import org.netbeans.spi.project.support.ant.AntProjectHelper;
- import org.netbeans.spi.project.support.ant.EditableProperties;
- import org.openide.filesystems.FileUtil;
- import org.openide.filesystems.URLMapper;
- import org.openide.filesystems.test.TestFileUtils;
- import org.openide.loaders.DataFolder;
- import org.openide.loaders.DataObject;
- import org.openide.modules.SpecificationVersion;
- import org.openide.util.Lookup;
- import org.openide.util.Mutex;
- import org.openide.util.lookup.Lookups;
- import org.openide.util.test.MockLookup;
- /**
- * Tests for J2SEActionProvider
- *
- * @author David Konecny
- */
- public class J2SEActionProviderTest extends NbTestCase {
-
- public J2SEActionProviderTest(String testName) {
- super(testName);
- }
- private FileObject scratch;
- private FileObject projdir;
- private FileObject sources;
- private FileObject build;
- private FileObject tests;
- private ProjectManager pm;
- private J2SEProject pp;
- private AntProjectHelper helper;
- private J2SEActionProvider actionProvider;
- private DataFolder sourcePkg1;
- private DataFolder sourcePkg2;
- private DataFolder testPkg1;
- private DataFolder testPkg2;
- private DataObject someSource1;
- private DataObject someSource2;
- private DataObject someSource3;
- private DataObject someTest1;
- private DataObject someTest2;
-
- protected @Override void setUp() throws Exception {
- super.setUp();
- MockLookup.setLayersAndInstances(new SimplePlatformProvider());
- scratch = TestUtil.makeScratchDir(this);
- projdir = scratch.createFolder("proj");
- J2SEProjectGenerator.setDefaultSourceLevel(new SpecificationVersion ("1.4")); //NOI18N
- helper = J2SEProjectGenerator.createProject(FileUtil.toFile(projdir),"proj","foo.Main","manifest.mf",null, false); //NOI18N
- EditableProperties ep = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH);
- ep.put(ProjectProperties.DO_DEPEND, "true"); // to avoid too many changes in tests from issue #118079
- helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, ep);
- J2SEProjectGenerator.setDefaultSourceLevel(null);
- pm = ProjectManager.getDefault();
- pp = pm.findProject(projdir).getLookup().lookup(J2SEProject.class);
- actionProvider = new J2SEActionProvider(pp, pp.getUpdateHelper());
- actionProvider.startFSListener();
- sources = projdir.getFileObject("src");
- tests = projdir.getFileObject("test");
- // projdir.createData("build.xml");
- build = projdir.createFolder("build");
- build.createFolder("classes");
- FileObject pkg = sources.getFileObject("foo");
- FileObject fo = pkg.createData("Bar.java");
- sourcePkg1 = DataFolder.findFolder (pkg);
- pkg = sources.createFolder("foo2");
- sourcePkg2 = DataFolder.findFolder (pkg);
- someSource1 = DataObject.find(fo);
- fo = sources.getFileObject("foo").getFileObject("Main.java");
- createMain(fo);
- someSource2 = DataObject.find(fo);
- fo = sources.getFileObject("foo").createData("Third.java");
- someSource3 = DataObject.find(fo);
- pkg = tests.createFolder("foo");
- fo = pkg.createData("BarTest.java");
- testPkg1 = DataFolder.findFolder (pkg);
- pkg = tests.createFolder("foo2");
- testPkg2 = DataFolder.findFolder (pkg);
- someTest1 = DataObject.find(fo);
- fo = tests.getFileObject("foo").createData("MainTest.java");
- someTest2 = DataObject.find(fo);
- assertNotNull(someSource1);
- assertNotNull(someSource2);
- assertNotNull(someTest1);
- assertNotNull(someTest2);
- }
- protected @Override void tearDown() throws Exception {
- scratch = null;
- projdir = null;
- pm = null;
- super.tearDown();
- }
-
- private void createMain(FileObject fo) throws Exception {
- FileLock lock = fo.lock();
- PrintWriter pw = new PrintWriter(fo.getOutputStream(lock));
- pw.println("package foo;");
- pw.println("public class Main { public static void main(String[] args){}; };");
- pw.flush();
- pw.close();
- lock.releaseLock();
- }
-
- public void testGetTargetNames() throws Exception {
- implTestGetTargetNames();
- }
- public void testGetTargetNamesMultiRoots () throws Exception {
- SourceRootsTest.addSourceRoot(helper, projdir, "src.other.dir","other");
- implTestGetTargetNames();
- }
- public void implTestGetTargetNames () throws Exception {
- Properties p;
- Lookup context;
- String[] targets;
- // test COMMAND_COMPILE_SINGLE
- p = new Properties();
- context = Lookups.fixed(someSource1);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Bar.java", p.getProperty("javac.includes"));
- p = new Properties();
- context = Lookups.fixed(someTest1,someTest2);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-test-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/BarTest.java,foo/MainTest.java", p.getProperty("javac.includes"));
- p = new Properties();
- context = Lookups.fixed(sourcePkg1);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/**", p.getProperty("javac.includes"));
- p = new Properties();
- context = Lookups.fixed(sourcePkg1, sourcePkg2);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/**,foo2/**", p.getProperty("javac.includes"));
- p = new Properties();
- context = Lookups.fixed(DataFolder.findFolder(sources));
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "**", p.getProperty("javac.includes"));
-
- p = new Properties();
- context = Lookups.fixed(sourcePkg1, new NonRecursiveFolderImpl (sourcePkg1));
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/*", p.getProperty("javac.includes"));
- p = new Properties();
- context = Lookups.fixed(sourcePkg1, sourcePkg2, new NonRecursiveFolderImpl(sourcePkg1), new NonRecursiveFolderImpl(sourcePkg2));
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/*,foo2/*", p.getProperty("javac.includes"));
- p = new Properties();
- context = Lookups.fixed(DataFolder.findFolder(sources), new NonRecursiveFolderImpl(sources));
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_COMPILE_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_COMPILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_COMPILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "compile-single", targets[0]);
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "*", p.getProperty("javac.includes"));
-
- // test COMMAND_TEST_SINGLE
- p = new Properties();
- context = Lookups.fixed(someSource1);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_TEST_SINGLE, context, p);
- assertEquals("correct targets for COMMAND_TEST_SINGLE", "[test-single]", Arrays.toString(targets));
- assertEquals("correct target parameters", "{ignore.failing.tests=true, javac.includes=foo/BarTest.java, test.includes=foo/BarTest.java}", new TreeMap<Object,Object>(p).toString());
- p = new Properties();
- context = Lookups.fixed(someSource1,someSource2);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_TEST_SINGLE, context, p);
- assertEquals("correct targets for COMMAND_TEST_SINGLE", "[test-single]", Arrays.toString(targets));
- assertEquals("correct target parameters", "{ignore.failing.tests=true, javac.includes=foo/BarTest.java,foo/MainTest.java, test.includes=foo/BarTest.java,foo/MainTest.java}", new TreeMap<Object,Object>(p).toString());
- // test COMMAND_DEBUG_TEST_SINGLE
- p = new Properties();
- context = Lookups.fixed(someSource1);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_DEBUG_TEST_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_DEBUG_TEST_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_DEBUG_TEST_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "debug-test", targets[0]);
- assertEquals("There must be two target parameters", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo.BarTest", p.getProperty("test.class"));
- assertEquals("There must be be target parameter", "foo/BarTest.java", p.getProperty("javac.includes"));
-
- // test COMMAND_PROFILE_TEST_SINGLE
- p = new Properties();
- context = Lookups.fixed(someSource1);
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_PROFILE_TEST_SINGLE, context, p);
- assertNotNull("Must found some targets for COMMAND_PROFILE_TEST_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_PROFILE_TEST_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "profile-test", targets[0]);
- assertEquals("There must be two target parameters", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/BarTest.java", p.getProperty("javac.includes"));
- assertEquals("There must be be target parameter", "foo/BarTest.java", p.getProperty("test.includes"));
- // test COMMAND_DEBUG_FIX
- actionProvider.unitTestingSupport_fixClasses = "foo/Bar";
- p = new Properties();
- context = Lookups.fixed(someSource1);
- targets = actionProvider.getTargetNames(JavaProjectConstants.COMMAND_DEBUG_FIX, context, p);
- actionProvider.unitTestingSupport_fixClasses = null;
- assertNotNull("Must found some targets for COMMAND_DEBUG_FIX", targets);
- assertEquals("There must be one target for COMMAND_DEBUG_FIX", 1, targets.length);
- assertEquals("Unexpected target name", "debug-fix", targets[0]);
- assertEquals("There must be one target parameter", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Bar", p.getProperty("fix.includes"));
- assertEquals("There must be be target parameter", "foo/Bar", p.getProperty("fix.classes"));
- p = new Properties();
- context = Lookups.fixed(someTest1);
- targets = actionProvider.getTargetNames(JavaProjectConstants.COMMAND_DEBUG_FIX, context, p);
- assertNotNull("Must found some targets for COMMAND_DEBUG_FIX", targets);
- assertEquals("There must be one target for COMMAND_DEBUG_FIX", 1, targets.length);
- assertEquals("Unexpected target name", "debug-fix-test", targets[0]);
- assertEquals("There must be one target parameter", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/BarTest", p.getProperty("fix.includes"));
- assertEquals("There must be be target parameter", "", p.getProperty("fix.classes")); //XXX: currently not set for tests, intentionally?
-
- // test COMMAND_RUN_SINGLE
- p = new Properties();
- context = Lookups.fixed(someSource2);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_RUN_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- assertNotNull("Must found some targets for COMMAND_RUN_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_RUN_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "run-single", targets[0]);
- assertEquals("There must be one target parameter", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Main.java", p.getProperty("javac.includes"));
- assertEquals("There must be be target parameter", "foo.Main", p.getProperty("run.class"));
- p = new Properties();
- context = Lookups.fixed(someSource2);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.FALSE;
- AppletSupport.unitTestingSupport_isApplet = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_RUN_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- AppletSupport.unitTestingSupport_isApplet = null;
- }
- assertNotNull("Must found some targets for COMMAND_RUN_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_RUN_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "run-applet", targets[0]);
- assertEquals("There must be one target parameter", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Main.java", p.getProperty("javac.includes"));
- FileObject appletHtml = build.getFileObject("Main", "html");
- assertNotNull("Applet HTML page must be generated", appletHtml);
- URL appletUrl = URLMapper.findURL(appletHtml, URLMapper.EXTERNAL);
- assertEquals("There must be be target parameter", appletUrl.toExternalForm(), p.getProperty("applet.url"));
- p = new Properties();
- context = Lookups.fixed(someTest1);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- AppletSupport.unitTestingSupport_isApplet = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_RUN_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- AppletSupport.unitTestingSupport_isApplet = null;
- }
- assertNotNull("Must found some targets for COMMAND_RUN_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_RUN_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "run-test-with-main", targets[0]);
- assertEquals("There must be one target parameter", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/BarTest.java", p.getProperty("javac.includes"));
- assertEquals("There must be be target parameter", "foo.BarTest", p.getProperty("run.class"));
- // test COMMAND_DEBUG_SINGLE
- p = new Properties();
- context = Lookups.fixed(someSource2);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_DEBUG_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- assertNotNull("Must found some targets for COMMAND_DEBUG_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_DEBUG_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "debug-single", targets[0]);
- assertEquals("There must be one target parameter", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Main.java", p.getProperty("javac.includes"));
- assertEquals("There must be be target parameter", "foo.Main", p.getProperty("debug.class"));
- p = new Properties();
- context = Lookups.fixed(someSource2);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.FALSE;
- AppletSupport.unitTestingSupport_isApplet = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_DEBUG_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- AppletSupport.unitTestingSupport_isApplet = null;
- }
- assertNotNull("Must found some targets for COMMAND_DEBUG_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_DEBUG_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "debug-applet", targets[0]);
- assertEquals("There must be one target parameter", 3, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Main.java", p.getProperty("javac.includes"));
- appletHtml = build.getFileObject("Main", "html");
- assertNotNull("Applet HTML page must be generated", appletHtml);
- appletUrl = URLMapper.findURL(appletHtml, URLMapper.EXTERNAL);
- assertEquals("There must be be target parameter", appletUrl.toExternalForm(), p.getProperty("applet.url"));
- p = new Properties();
- context = Lookups.fixed(someTest1);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- AppletSupport.unitTestingSupport_isApplet = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_DEBUG_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- AppletSupport.unitTestingSupport_isApplet = null;
- }
- assertNotNull("Must found some targets for COMMAND_DEBUG_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_DEBUG_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "debug-test-with-main", targets[0]);
- assertEquals("There must be two target parameters", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo.BarTest", p.getProperty("debug.class"));
- assertEquals("There must be be target parameter", "foo/BarTest.java", p.getProperty("javac.includes"));
-
- // test COMMAND_PROFILE_SINGLE
- p = new Properties();
- context = Lookups.fixed(someSource2);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_PROFILE_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- assertNotNull("Must found some targets for COMMAND_PROFILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_PROFILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "profile-single", targets[0]);
- assertEquals("There must be one target parameter", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Main.java", p.getProperty("javac.includes"));
- assertEquals("There must be be target parameter", "foo.Main", p.getProperty("run.class"));
- p = new Properties();
- context = Lookups.fixed(someSource2);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.FALSE;
- AppletSupport.unitTestingSupport_isApplet = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_PROFILE_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- AppletSupport.unitTestingSupport_isApplet = null;
- }
- assertNotNull("Must found some targets for COMMAND_PROFILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_PROFILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "profile-applet", targets[0]);
- assertEquals("There must be one target parameter", 3, p.keySet().size());
- assertEquals("There must be be target parameter", "foo/Main.java", p.getProperty("javac.includes"));
- appletHtml = build.getFileObject("Main", "html");
- assertNotNull("Applet HTML page must be generated", appletHtml);
- appletUrl = URLMapper.findURL(appletHtml, URLMapper.EXTERNAL);
- assertEquals("There must be be target parameter", appletUrl.toExternalForm(), p.getProperty("applet.url"));
- p = new Properties();
- context = Lookups.fixed(someTest1);
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- AppletSupport.unitTestingSupport_isApplet = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_PROFILE_SINGLE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- AppletSupport.unitTestingSupport_isApplet = null;
- }
- assertNotNull("Must found some targets for COMMAND_PROFILE_SINGLE", targets);
- assertEquals("There must be one target for COMMAND_PROFILE_SINGLE", 1, targets.length);
- assertEquals("Unexpected target name", "profile-test-with-main", targets[0]);
- assertEquals("There must be two target parameters", 2, p.keySet().size());
- assertEquals("There must be be target parameter", "foo.BarTest", p.getProperty("run.class"));
- assertEquals("There must be be target parameter", "foo/BarTest.java", p.getProperty("javac.includes"));
- // test COMMAND_RUN
- p = new Properties();
- context = Lookup.EMPTY;
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_RUN, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- assertNotNull("Must found some targets for COMMAND_RUN", targets);
- assertEquals("There must be one target for COMMAND_RUN", 1, targets.length);
- assertEquals("Unexpected target name", "run", targets[0]);
- //The project is saved after the main.class property was added into the project's properties,
- //it is no more needed to pass the main.class in the properties.
- //See issue #61244: Main class setting not saved for J2SE Project during IDE session
- assertEquals("There must be no target parameter", Collections.emptyMap(), p);
-
- // test COMMAND_DEBUG
- p = new Properties();
- context = Lookup.EMPTY;
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_DEBUG, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- assertNotNull("Must found some targets for COMMAND_DEBUG", targets);
- assertEquals("There must be one target for COMMAND_DEBUG", 1, targets.length);
- assertEquals("Unexpected target name", "debug", targets[0]);
- //The project is saved after the main.class property was added into the project's properties,
- //it is no more needed to pass it in the properties.
- //See issue #61244: Main class setting not saved for J2SE Project during IDE session
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo.Main", p.getProperty("debug.class"));
- // test COMMAND_DEBUG_STEP_INTO
- p = new Properties();
- context = Lookup.EMPTY;
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_DEBUG_STEP_INTO, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- assertNotNull("Must found some targets for COMMAND_DEBUG_STEP_INTO", targets);
- assertEquals("There must be one target for COMMAND_DEBUG_STEP_INTO", 1, targets.length);
- assertEquals("Unexpected target name", "debug-stepinto", targets[0]);
- //The project is saved after the main.class property was added into the project's properties,
- //it is no more needed to pass it in the properties.
- //See issue #61244: Main class setting not saved for J2SE Project during IDE session
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo.Main", p.getProperty("debug.class"));
-
- // test COMMAND_PROFILE
- p = new Properties();
- context = Lookup.EMPTY;
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- targets = actionProvider.getTargetNames(ActionProvider.COMMAND_PROFILE, context, p);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- assertNotNull("Must found some targets for COMMAND_PROFILE", targets);
- assertEquals("There must be one target for COMMAND_PROFILE", 1, targets.length);
- assertEquals("Unexpected target name", "profile", targets[0]);
- //The project is saved after the main.class property was added into the project's properties,
- //it is no more needed to pass it in the properties.
- //See issue #61244: Main class setting not saved for J2SE Project during IDE session
- assertEquals("There must be one target parameter", 1, p.keySet().size());
- assertEquals("There must be be target parameter", "foo.Main", p.getProperty("run.class"));
- }
-
- public void testGetTargetNamesFromConfig() throws Exception {
- final FileObject projdirFO = scratch.createFolder("projectwithconfigs");
- J2SEProjectGenerator.createProject(FileUtil.toFile(projdirFO), "projectwithconfigs", null, null, null, false);
- final J2SEProject proj = (J2SEProject) ProjectManager.getDefault().findProject(projdirFO);
- final ProjectConfigurationProvider<?> pcp = proj.getLookup().lookup(ProjectConfigurationProvider.class);
- ProjectManager.mutex().writeAccess(new Mutex.ExceptionAction<Void>() {
- @SuppressWarnings("unchecked") // due to ProjectConfiguration type
- public Void run() throws Exception {
- Properties props = new Properties();
- props.setProperty("main.class", "foo.Bar");
- props.setProperty("$target.build", "");
- props.setProperty("$target.run", "runtarget");
- props.setProperty("$target.debug", "debugtarget1 debugtarget2");
- write(props, projdirFO, "nbproject/configs/test.properties");
- props = new Properties();
- write(props, projdirFO, "nbproject/private/configs/test.properties");
- props = new Properties();
- props.setProperty("config", "test");
- write(props, projdirFO, "nbproject/private/config.properties");
- ProjectManager.getDefault().saveProject(proj);
- return null;
- }
- });
-
- ProjectManager.mutex().writeAccess(new Mutex.ExceptionAction<Void> () {
- public Void run () throws Exception {
- setConfig1(pcp);
- return null;
- }
- <T extends ProjectConfiguration> void setConfig1(ProjectConfigurationProvider<T> pcp) throws Exception {
- pcp.setActiveConfiguration(new ArrayList<T>(pcp.getConfigurations()).get(1));
- }
- });
-
- J2SEActionProvider ap = new J2SEActionProvider(proj, proj.getUpdateHelper());
- ap.startFSListener();
- PropertyEvaluator eval = proj.evaluator();
- String config = eval.getProperty("config");
- assertEquals("Name of active config from Evaluator is test", "test", config);
- FileObject src = projdirFO.getFileObject("src");
- FileObject pkg = src.createFolder("foo");
- FileObject file = pkg.createData("Bar.java");
- DataObject srcDO = DataObject.find(file);
- Lookup context = Lookups.fixed( srcDO );
- MainClassChooser.unitTestingSupport_hasMainMethodResult = Boolean.TRUE;
- try {
- // test of targets defined in config
- String[] targets = ap.getTargetNames(ActionProvider.COMMAND_DEBUG, context, new Properties());
- assertEquals("There must be two Debug targets in test config", 2, targets.length);
- assertEquals("First Debug target name is debugtarget1", "debugtarget1", targets[0]);
- assertEquals("Second Debug target name is debugtarget2", "debugtarget2", targets[1]);
- targets = ap.getTargetNames(ActionProvider.COMMAND_BUILD, context, new Properties());
- assertEquals("There must be 1 Build target in test config", 1, targets.length);
- // target is not in fact from the config, config contains empty string
- assertEquals("Build target name is jar", "jar", targets[0]);
- targets = ap.getTargetNames(ActionProvider.COMMAND_RUN, context, new Properties());
- assertEquals("There must be 1 Run target in test config", 1, targets.length);
- assertEquals("Run target name is runtarget", "runtarget", targets[0]);
- // test of targets not in config
- targets = ap.getTargetNames(ActionProvider.COMMAND_CLEAN, context, new Properties());
- assertEquals("There must be 1 Clean target", 1, targets.length);
- assertEquals("Clean target name is runtarget", "clean", targets[0]);
- } finally {
- MainClassChooser.unitTestingSupport_hasMainMethodResult = null;
- }
- }
-
- public void testIsActionEnabled() throws Exception {
- implTestIsActionEnabled(false);
- implTestIsActionEnabled(true);
- }
- public void testIsActionEnabledMultiRoot() throws Exception {
- FileObject newRoot = SourceRootsTest.addSourceRoot(helper, projdir, "src.other.dir","other");
- implTestIsActionEnabled(false);
- Lookup context = Lookups.fixed(sourcePkg1, DataFolder.findFolder(newRoot));
- boolean enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertFalse ("COMMAND_COMPILE_SINGLE must be disabled on multiple src packages from different roots", enabled);
- }
- private void implTestIsActionEnabled (boolean cos) throws Exception {
- Lookup context;
- boolean enabled;
- //First test actions when COS disabled
- EditableProperties ep = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH);
- ep.put(ProjectProperties.COMPILE_ON_SAVE, cos ? "true" : "false");
- helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, ep);
- context = Lookups.fixed(someSource1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on one source", enabled);
- context = Lookups.fixed(someSource1, someSource2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on multiple sources", enabled);
- context = Lookups.fixed(someTest1, someTest2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on multiple tests", enabled);
- context = Lookups.fixed(someSource1, someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertFalse("COMMAND_COMPILE_SINGLE must be disabled on mixed files", enabled);
- context = Lookups.fixed(sourcePkg1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on one src package", enabled);
- context = Lookups.fixed(sourcePkg1, sourcePkg2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on multiple src packages", enabled);
- context = Lookups.fixed(sourcePkg1, someSource1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on mixed src packages/files", enabled);
- context = Lookups.fixed(testPkg1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on one test package", enabled);
- context = Lookups.fixed(testPkg1, testPkg2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on multiple test packages", enabled);
- context = Lookups.fixed(testPkg1, someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertTrue ("COMMAND_COMPILE_SINGLE must be enabled on mixed test packages/files", enabled);
- context = Lookups.fixed(DataFolder.findFolder(projdir));
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertFalse ("COMMAND_COMPILE_SINGLE must not be enabled on non source folder", enabled);
- context = Lookups.fixed(sourcePkg1, testPkg1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_COMPILE_SINGLE, context);
- assertFalse ("COMMAND_COMPILE_SINGLE must not be enabled on non mixed packages", enabled);
- // test COMMAND_TEST_SINGLE
- context = Lookups.fixed(someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, context);
- assertTrue("COMMAND_TEST_SINGLE must be enabled on one test", enabled);
- context = Lookups.fixed(someTest1, someTest2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, context);
- assertFalse("COMMAND_TEST_SINGLE must be disabled on multiple tests", enabled);
- context = Lookups.fixed(someSource3);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, context);
- assertFalse("COMMAND_TEST_SINGLE must be disabled on non-test file which does not have associated test", enabled);
- context = Lookups.fixed(someSource2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, context);
- assertTrue("COMMAND_TEST_SINGLE must be enabled on source file which has associated test", enabled);
- context = Lookups.fixed(someSource1, someSource2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, context);
- assertFalse("COMMAND_TEST_SINGLE must be enabled on source files which has associated tests", enabled);
- context = Lookups.fixed(someSource1, someSource3);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, context);
- assertFalse("COMMAND_TEST_SINGLE must be disabled on mixture of source files when some files do not have tests", enabled);
- context = Lookups.fixed(someSource1, someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_TEST_SINGLE, context);
- assertFalse("COMMAND_TEST_SINGLE must be disabled on mixture of source files and test files", enabled);
- // test COMMAND_DEBUG_TEST_SINGLE
- context = Lookups.fixed(someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_TEST_SINGLE, context);
- assertTrue("COMMAND_DEBUG_TEST_SINGLE must be enabled on test files", enabled);
- context = Lookups.fixed(someTest1, someTest2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_TEST_SINGLE, context);
- assertFalse("COMMAND_DEBUG_TEST_SINGLE must be disabled on multiple tests", enabled);
- context = Lookups.fixed(someSource3);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_TEST_SINGLE, context);
- assertFalse("COMMAND_DEBUG_TEST_SINGLE must be disabled on non-test file which does not have associated test", enabled);
- context = Lookups.fixed(someSource2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_TEST_SINGLE, context);
- assertTrue("COMMAND_DEBUG_TEST_SINGLE must be enabled on source file which has associated test", enabled);
- context = Lookups.fixed(someSource1, someSource2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_TEST_SINGLE, context);
- assertFalse("COMMAND_DEBUG_TEST_SINGLE must be disabled on multiple source files", enabled);
- // test COMMAND_DEBUG_FIX
- context = Lookups.fixed(someTest1);
- enabled = actionProvider.isActionEnabled(JavaProjectConstants.COMMAND_DEBUG_FIX, context);
- assertTrue("COMMAND_DEBUG_FIX must be enabled on one test", enabled);
- context = Lookups.fixed(someTest1, someTest2);
- enabled = actionProvider.isActionEnabled(JavaProjectConstants.COMMAND_DEBUG_FIX, context);
- assertFalse("COMMAND_DEBUG_FIX must be disabled on multiple tests", enabled);
- context = Lookups.fixed(someSource1);
- enabled = actionProvider.isActionEnabled(JavaProjectConstants.COMMAND_DEBUG_FIX, context);
- assertTrue("COMMAND_DEBUG_FIX must be enabled on one source", enabled);
- context = Lookups.fixed(someSource1, someSource2);
- enabled = actionProvider.isActionEnabled(JavaProjectConstants.COMMAND_DEBUG_FIX, context);
- assertFalse("COMMAND_DEBUG_FIX must be disabled on multiple source files", enabled);
- context = Lookups.fixed(someSource1, someTest1);
- enabled = actionProvider.isActionEnabled(JavaProjectConstants.COMMAND_DEBUG_FIX, context);
- assertFalse("COMMAND_DEBUG_FIX must be disabled on multiple mixed files", enabled);
- // test COMMAND_RUN_SINGLE
- context = Lookups.fixed(someSource1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_RUN_SINGLE, context);
- assertTrue("COMMAND_RUN_SINGLE must be enabled on one source", enabled);
- context = Lookups.fixed(someSource1, someSource2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_RUN_SINGLE, context);
- assertFalse("COMMAND_RUN_SINGLE must be disabled on multiple sources", enabled);
- context = Lookups.fixed(someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_RUN_SINGLE, context);
- assertTrue("COMMAND_RUN_SINGLE must be enabled on test file", enabled);
- context = Lookups.fixed(someTest1, someTest2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_RUN_SINGLE, context);
- assertFalse("COMMAND_RUN_SINGLE must be disabled on multiple test files", enabled);
- context = Lookups.fixed(someSource1, someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_RUN_SINGLE, context);
- assertFalse("COMMAND_RUN_SINGLE must be disabled on mixed multiple test files", enabled);
- // test COMMAND_DEBUG_SINGLE
- context = Lookups.fixed(someSource1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_SINGLE, context);
- assertTrue("COMMAND_DEBUG_SINGLE must be enabled on one source", enabled);
- context = Lookups.fixed(someSource1, someSource2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_SINGLE, context);
- assertFalse("COMMAND_DEBUG_SINGLE must be disabled on multiple sources", enabled);
- context = Lookups.fixed(someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_SINGLE, context);
- assertTrue("COMMAND_DEBUG_SINGLE must be enabled on test file", enabled);
- context = Lookups.fixed(someTest1, someTest2);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_SINGLE, context);
- assertFalse("COMMAND_DEBUG_SINGLE must be disabled on multiple test files", enabled);
- context = Lookups.fixed(someSource1, someTest1);
- enabled = actionProvider.isActionEnabled(ActionProvider.COMMAND_DEBUG_SINGLE, context);
- assertFalse("COMMAND_DEBUG_SINGLE must be disabled on mixed multiple test files", enabled);
- }
- public void testBuildWithDirtyList() throws Exception { // #104508
- EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH);
- ep.put(ProjectProperties.TRACK_FILE_CHANGES, "true");
- helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, ep);
- Properties p = new Properties();
- assertEquals("[jar]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{}", p.toString());
- TestFileUtils.touch(someSource1.getPrimaryFile(), null);
- assertEquals("[jar]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{}", p.toString());
- ep = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH);
- ep.put(ProjectProperties.DO_JAR, "false");
- helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, ep);
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{}", p.toString());
- ep.put(ProjectProperties.DO_DEPEND, "false");
- helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, ep);
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{}", p.toString());
- TestFileUtils.touch(someSource1.getPrimaryFile(), null);
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{includes=foo/Bar.java}", p.toString());
- p.clear();
- TestFileUtils.touch(someSource2.getPrimaryFile(), null);
- TestFileUtils.touch(someSource1.getPrimaryFile(), null);
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{includes=foo/Bar.java,foo/Main.java}", p.toString());
- p.clear();
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{}", p.toString());
- TestFileUtils.touch(someTest1.getPrimaryFile(), null);
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{}", p.toString());
- sources.createData("x.properties");
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- assertEquals("{includes=x.properties}", p.toString());
- p.clear();
- someSource1.setModified(true);
- assertEquals("[compile]", Arrays.toString(actionProvider.getTargetNames(ActionProvider.COMMAND_BUILD, Lookup.EMPTY, p)));
- asser