| @@ -60,6 +60,7 @@ | |||||
| <include>org/apache/tools/ant/AntAssert*</include> | <include>org/apache/tools/ant/AntAssert*</include> | ||||
| <include>org/apache/tools/ant/BuildFile*</include> | <include>org/apache/tools/ant/BuildFile*</include> | ||||
| <include>org/apache/tools/ant/FileUtilities*</include> | <include>org/apache/tools/ant/FileUtilities*</include> | ||||
| <include>org/apache/tools/ant/MagicTestNames*</include> | |||||
| <include>org/apache/tools/ant/util/regexp/RegexpMatcherTest*</include> | <include>org/apache/tools/ant/util/regexp/RegexpMatcherTest*</include> | ||||
| <include>org/apache/tools/ant/util/regexp/RegexpTest*</include> | <include>org/apache/tools/ant/util/regexp/RegexpTest*</include> | ||||
| <include>org/apache/tools/ant/taskdefs/optional/AbstractXSLTLiaisonTest*</include> | <include>org/apache/tools/ant/taskdefs/optional/AbstractXSLTLiaisonTest*</include> | ||||
| @@ -322,40 +322,5 @@ public final class MagicNames { | |||||
| */ | */ | ||||
| public static final String TSTAMP_NOW_ISO = "ant.tstamp.now.iso"; | public static final String TSTAMP_NOW_ISO = "ant.tstamp.now.iso"; | ||||
| /** | |||||
| * Magic property that makes unit tests based on BuildFileTest | |||||
| * or BuildFileRule ignore externally set basedir | |||||
| * (typically by Surefire/Failsafe) | |||||
| * | |||||
| * Value: {@value} | |||||
| * @since Ant 1.10.6 | |||||
| */ | |||||
| public static final String TEST_BASEDIR_IGNORE = "ant.test.basedir.ignore"; | |||||
| /** | |||||
| * Magic property that makes unit tests based on BuildFileTest | |||||
| * or BuildFileRule use build files in alternative locations | |||||
| * (relative to "root" directory) | |||||
| * | |||||
| * Value: {@value} | |||||
| * @since Ant 1.10.6 | |||||
| */ | |||||
| public static final String TEST_ROOT_DIRECTORY = "root"; | |||||
| /** | |||||
| * Property for ant process ID set in unit tests by BuildFileTest | |||||
| * or BuildFileRule. | |||||
| * | |||||
| * Value: {@value} | |||||
| */ | |||||
| public static final String TEST_PROCESS_ID = "ant.processid"; | |||||
| /** | |||||
| * Property for ant thread name set in unit tests by BuildFileTest | |||||
| * or BuildFileRule. | |||||
| * | |||||
| * Value: {@value} | |||||
| */ | |||||
| public static final String TEST_THREAD_NAME = "ant.threadname"; | |||||
| } | } | ||||
| @@ -153,13 +153,13 @@ public class BuildFileRule extends ExternalResource { | |||||
| logBuffer = new StringBuffer(); | logBuffer = new StringBuffer(); | ||||
| fullLogBuffer = new StringBuffer(); | fullLogBuffer = new StringBuffer(); | ||||
| project = new Project(); | project = new Project(); | ||||
| if (Boolean.getBoolean(MagicNames.TEST_BASEDIR_IGNORE)) { | |||||
| if (Boolean.getBoolean(MagicTestNames.TEST_BASEDIR_IGNORE)) { | |||||
| System.clearProperty(MagicNames.PROJECT_BASEDIR); | System.clearProperty(MagicNames.PROJECT_BASEDIR); | ||||
| } | } | ||||
| project.init(); | project.init(); | ||||
| File antFile = new File(System.getProperty(MagicNames.TEST_ROOT_DIRECTORY), filename); | |||||
| project.setProperty(MagicNames.TEST_PROCESS_ID, ProcessUtil.getProcessId("<Process>")); | |||||
| project.setProperty(MagicNames.TEST_THREAD_NAME, Thread.currentThread().getName()); | |||||
| File antFile = new File(System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY), filename); | |||||
| project.setProperty(MagicTestNames.TEST_PROCESS_ID, ProcessUtil.getProcessId("<Process>")); | |||||
| project.setProperty(MagicTestNames.TEST_THREAD_NAME, Thread.currentThread().getName()); | |||||
| project.setUserProperty(MagicNames.ANT_FILE, antFile.getAbsolutePath()); | project.setUserProperty(MagicNames.ANT_FILE, antFile.getAbsolutePath()); | ||||
| project.addBuildListener(new AntTestListener(logLevel)); | project.addBuildListener(new AntTestListener(logLevel)); | ||||
| ProjectHelper.configureProject(project, antFile); | ProjectHelper.configureProject(project, antFile); | ||||
| @@ -327,15 +327,15 @@ public abstract class BuildFileTest extends TestCase { | |||||
| logBuffer = new StringBuffer(); | logBuffer = new StringBuffer(); | ||||
| fullLogBuffer = new StringBuffer(); | fullLogBuffer = new StringBuffer(); | ||||
| project = new Project(); | project = new Project(); | ||||
| if (Boolean.getBoolean(MagicNames.TEST_BASEDIR_IGNORE)) { | |||||
| if (Boolean.getBoolean(MagicTestNames.TEST_BASEDIR_IGNORE)) { | |||||
| System.clearProperty(MagicNames.PROJECT_BASEDIR); | System.clearProperty(MagicNames.PROJECT_BASEDIR); | ||||
| } | } | ||||
| project.init(); | project.init(); | ||||
| File antFile = new File(System.getProperty(MagicNames.TEST_ROOT_DIRECTORY), filename); | |||||
| File antFile = new File(System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY), filename); | |||||
| project.setUserProperty(MagicNames.ANT_FILE, antFile.getAbsolutePath()); | project.setUserProperty(MagicNames.ANT_FILE, antFile.getAbsolutePath()); | ||||
| // set two new properties to allow to build unique names when running multithreaded tests | // set two new properties to allow to build unique names when running multithreaded tests | ||||
| project.setProperty(MagicNames.TEST_PROCESS_ID, ProcessUtil.getProcessId("<Process>")); | |||||
| project.setProperty(MagicNames.TEST_THREAD_NAME, Thread.currentThread().getName()); | |||||
| project.setProperty(MagicTestNames.TEST_PROCESS_ID, ProcessUtil.getProcessId("<Process>")); | |||||
| project.setProperty(MagicTestNames.TEST_THREAD_NAME, Thread.currentThread().getName()); | |||||
| project.addBuildListener(new AntTestListener(logLevel)); | project.addBuildListener(new AntTestListener(logLevel)); | ||||
| ProjectHelper.configureProject(project, antFile); | ProjectHelper.configureProject(project, antFile); | ||||
| } | } | ||||
| @@ -0,0 +1,61 @@ | |||||
| /* | |||||
| * Licensed to the Apache Software Foundation (ASF) under one or more | |||||
| * contributor license agreements. See the NOTICE file distributed with | |||||
| * this work for additional information regarding copyright ownership. | |||||
| * The ASF licenses this file to You under the Apache License, Version 2.0 | |||||
| * (the "License"); you may not use this file except in compliance with | |||||
| * the License. You may obtain a copy of the License at | |||||
| * | |||||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||||
| * | |||||
| * Unless required by applicable law or agreed to in writing, software | |||||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||||
| * See the License for the specific language governing permissions and | |||||
| * limitations under the License. | |||||
| * | |||||
| */ | |||||
| package org.apache.tools.ant; | |||||
| /** | |||||
| * Magic names used within Ant's tests. | |||||
| * | |||||
| * @since Ant 1.10.6 | |||||
| */ | |||||
| public final class MagicTestNames { | |||||
| /** | |||||
| * Magic property that makes unit tests based on BuildFileTest | |||||
| * or BuildFileRule ignore externally set basedir | |||||
| * (typically by Surefire/Failsafe) | |||||
| * | |||||
| * Value: {@value} | |||||
| * @since Ant 1.10.6 | |||||
| */ | |||||
| public static final String TEST_BASEDIR_IGNORE = "ant.test.basedir.ignore"; | |||||
| /** | |||||
| * Magic property that makes unit tests based on BuildFileTest | |||||
| * or BuildFileRule use build files in alternative locations | |||||
| * (relative to "root" directory) | |||||
| * | |||||
| * Value: {@value} | |||||
| * @since Ant 1.10.6 | |||||
| */ | |||||
| public static final String TEST_ROOT_DIRECTORY = "root"; | |||||
| /** | |||||
| * Property for ant process ID set in unit tests by BuildFileTest | |||||
| * or BuildFileRule. | |||||
| * | |||||
| * Value: {@value} | |||||
| */ | |||||
| public static final String TEST_PROCESS_ID = "ant.processid"; | |||||
| /** | |||||
| * Property for ant thread name set in unit tests by BuildFileTest | |||||
| * or BuildFileRule. | |||||
| * | |||||
| * Value: {@value} | |||||
| */ | |||||
| public static final String TEST_THREAD_NAME = "ant.threadname"; | |||||
| } | |||||
| @@ -19,6 +19,7 @@ | |||||
| package org.apache.tools.ant.types; | package org.apache.tools.ant.types; | ||||
| import org.apache.tools.ant.MagicNames; | import org.apache.tools.ant.MagicNames; | ||||
| import org.apache.tools.ant.MagicTestNames; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| import org.junit.After; | import org.junit.After; | ||||
| import org.junit.Before; | import org.junit.Before; | ||||
| @@ -49,8 +50,8 @@ public class CommandlineJavaTest { | |||||
| @Before | @Before | ||||
| public void setUp() { | public void setUp() { | ||||
| project = new Project(); | project = new Project(); | ||||
| if (System.getProperty(MagicNames.TEST_ROOT_DIRECTORY) != null) { | |||||
| project.setBasedir(System.getProperty(MagicNames.TEST_ROOT_DIRECTORY)); | |||||
| if (System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY) != null) { | |||||
| project.setBasedir(System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY)); | |||||
| } | } | ||||
| project.setProperty("build.sysclasspath", "ignore"); | project.setProperty("build.sysclasspath", "ignore"); | ||||
| cloneVm = System.getProperty("ant.build.clonevm"); | cloneVm = System.getProperty("ant.build.clonevm"); | ||||
| @@ -23,7 +23,7 @@ import java.nio.file.Paths; | |||||
| import java.util.Locale; | import java.util.Locale; | ||||
| import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
| import org.apache.tools.ant.MagicNames; | |||||
| import org.apache.tools.ant.MagicTestNames; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| import org.apache.tools.ant.taskdefs.condition.Os; | import org.apache.tools.ant.taskdefs.condition.Os; | ||||
| import org.junit.Before; | import org.junit.Before; | ||||
| @@ -55,8 +55,8 @@ public class PathTest { | |||||
| @Before | @Before | ||||
| public void setUp() { | public void setUp() { | ||||
| project = new Project(); | project = new Project(); | ||||
| if (System.getProperty(MagicNames.TEST_ROOT_DIRECTORY) != null) { | |||||
| project.setBasedir(System.getProperty(MagicNames.TEST_ROOT_DIRECTORY)); | |||||
| if (System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY) != null) { | |||||
| project.setBasedir(System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY)); | |||||
| } | } | ||||
| p = new Path(project); | p = new Path(project); | ||||
| } | } | ||||
| @@ -28,7 +28,7 @@ import javax.xml.transform.TransformerException; | |||||
| import javax.xml.transform.sax.SAXSource; | import javax.xml.transform.sax.SAXSource; | ||||
| import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
| import org.apache.tools.ant.MagicNames; | |||||
| import org.apache.tools.ant.MagicTestNames; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| import org.apache.tools.ant.util.JAXPUtils; | import org.apache.tools.ant.util.JAXPUtils; | ||||
| import org.junit.Before; | import org.junit.Before; | ||||
| @@ -69,8 +69,8 @@ public class XMLCatalogTest { | |||||
| @Before | @Before | ||||
| public void setUp() { | public void setUp() { | ||||
| project = new Project(); | project = new Project(); | ||||
| if (System.getProperty(MagicNames.TEST_ROOT_DIRECTORY) != null) { | |||||
| project.setBasedir(System.getProperty(MagicNames.TEST_ROOT_DIRECTORY)); | |||||
| if (System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY) != null) { | |||||
| project.setBasedir(System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY)); | |||||
| } | } | ||||
| // This causes XMLCatalog to print out detailed logging | // This causes XMLCatalog to print out detailed logging | ||||
| // messages for debugging | // messages for debugging | ||||
| @@ -20,7 +20,7 @@ package org.apache.tools.ant.types.resources; | |||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import org.apache.tools.ant.MagicNames; | |||||
| import org.apache.tools.ant.MagicTestNames; | |||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| import org.junit.Before; | import org.junit.Before; | ||||
| import org.junit.Test; | import org.junit.Test; | ||||
| @@ -37,9 +37,9 @@ public class FileResourceTest { | |||||
| @Before | @Before | ||||
| public void setUp() throws IOException { | public void setUp() throws IOException { | ||||
| root = (System.getProperty(MagicNames.TEST_ROOT_DIRECTORY) == null) | |||||
| root = (System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY) == null) | |||||
| ? new File(".").getCanonicalFile() | ? new File(".").getCanonicalFile() | ||||
| : new File(System.getProperty(MagicNames.TEST_ROOT_DIRECTORY)); | |||||
| : new File(System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY)); | |||||
| } | } | ||||
| @Test | @Test | ||||
| @@ -23,7 +23,7 @@ import java.io.FileOutputStream; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
| import org.apache.tools.ant.MagicNames; | |||||
| import org.apache.tools.ant.MagicTestNames; | |||||
| import org.apache.tools.ant.taskdefs.condition.Os; | import org.apache.tools.ant.taskdefs.condition.Os; | ||||
| import org.junit.After; | import org.junit.After; | ||||
| import org.junit.Before; | import org.junit.Before; | ||||
| @@ -51,7 +51,7 @@ public class FileUtilsTest { | |||||
| public ExpectedException thrown = ExpectedException.none(); | public ExpectedException thrown = ExpectedException.none(); | ||||
| private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); | ||||
| private static final String ROOT = System.getProperty(MagicNames.TEST_ROOT_DIRECTORY); | |||||
| private static final String ROOT = System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY); | |||||
| private File removeThis; | private File removeThis; | ||||
| private String root; | private String root; | ||||
| @@ -24,7 +24,7 @@ import java.io.IOException; | |||||
| import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
| import java.util.Properties; | import java.util.Properties; | ||||
| import org.apache.tools.ant.MagicNames; | |||||
| import org.apache.tools.ant.MagicTestNames; | |||||
| import org.junit.Before; | import org.junit.Before; | ||||
| import org.junit.Test; | import org.junit.Test; | ||||
| @@ -36,7 +36,7 @@ import static org.junit.Assert.assertThat; | |||||
| public class LayoutPreservingPropertiesTest { | public class LayoutPreservingPropertiesTest { | ||||
| private static final String ROOT = System.getProperty(MagicNames.TEST_ROOT_DIRECTORY); | |||||
| private static final String ROOT = System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY); | |||||
| private LayoutPreservingProperties lpf; | private LayoutPreservingProperties lpf; | ||||
| @@ -17,7 +17,7 @@ | |||||
| */ | */ | ||||
| package org.apache.tools.ant.util; | package org.apache.tools.ant.util; | ||||
| import org.apache.tools.ant.MagicNames; | |||||
| import org.apache.tools.ant.MagicTestNames; | |||||
| import org.junit.Test; | import org.junit.Test; | ||||
| import java.io.ByteArrayOutputStream; | import java.io.ByteArrayOutputStream; | ||||
| @@ -34,7 +34,7 @@ import static org.junit.Assert.assertEquals; | |||||
| */ | */ | ||||
| public class ReaderInputStreamTest { | public class ReaderInputStreamTest { | ||||
| private static final String ROOT = System.getProperty(MagicNames.TEST_ROOT_DIRECTORY); | |||||
| private static final String ROOT = System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY); | |||||
| @Test | @Test | ||||
| public void testSimple() throws Exception { | public void testSimple() throws Exception { | ||||