| @@ -60,6 +60,7 @@ | |||
| <include>org/apache/tools/ant/AntAssert*</include> | |||
| <include>org/apache/tools/ant/BuildFile*</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/RegexpTest*</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"; | |||
| /** | |||
| * 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(); | |||
| fullLogBuffer = new StringBuffer(); | |||
| project = new Project(); | |||
| if (Boolean.getBoolean(MagicNames.TEST_BASEDIR_IGNORE)) { | |||
| if (Boolean.getBoolean(MagicTestNames.TEST_BASEDIR_IGNORE)) { | |||
| System.clearProperty(MagicNames.PROJECT_BASEDIR); | |||
| } | |||
| 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.addBuildListener(new AntTestListener(logLevel)); | |||
| ProjectHelper.configureProject(project, antFile); | |||
| @@ -327,15 +327,15 @@ public abstract class BuildFileTest extends TestCase { | |||
| logBuffer = new StringBuffer(); | |||
| fullLogBuffer = new StringBuffer(); | |||
| project = new Project(); | |||
| if (Boolean.getBoolean(MagicNames.TEST_BASEDIR_IGNORE)) { | |||
| if (Boolean.getBoolean(MagicTestNames.TEST_BASEDIR_IGNORE)) { | |||
| System.clearProperty(MagicNames.PROJECT_BASEDIR); | |||
| } | |||
| 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()); | |||
| // 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)); | |||
| 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; | |||
| import org.apache.tools.ant.MagicNames; | |||
| import org.apache.tools.ant.MagicTestNames; | |||
| import org.apache.tools.ant.Project; | |||
| import org.junit.After; | |||
| import org.junit.Before; | |||
| @@ -49,8 +50,8 @@ public class CommandlineJavaTest { | |||
| @Before | |||
| public void setUp() { | |||
| 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"); | |||
| cloneVm = System.getProperty("ant.build.clonevm"); | |||
| @@ -23,7 +23,7 @@ import java.nio.file.Paths; | |||
| import java.util.Locale; | |||
| 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.taskdefs.condition.Os; | |||
| import org.junit.Before; | |||
| @@ -55,8 +55,8 @@ public class PathTest { | |||
| @Before | |||
| public void setUp() { | |||
| 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); | |||
| } | |||
| @@ -28,7 +28,7 @@ import javax.xml.transform.TransformerException; | |||
| import javax.xml.transform.sax.SAXSource; | |||
| 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.util.JAXPUtils; | |||
| import org.junit.Before; | |||
| @@ -69,8 +69,8 @@ public class XMLCatalogTest { | |||
| @Before | |||
| public void setUp() { | |||
| 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 | |||
| // messages for debugging | |||
| @@ -20,7 +20,7 @@ package org.apache.tools.ant.types.resources; | |||
| import java.io.File; | |||
| import java.io.IOException; | |||
| import org.apache.tools.ant.MagicNames; | |||
| import org.apache.tools.ant.MagicTestNames; | |||
| import org.apache.tools.ant.Project; | |||
| import org.junit.Before; | |||
| import org.junit.Test; | |||
| @@ -37,9 +37,9 @@ public class FileResourceTest { | |||
| @Before | |||
| 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(System.getProperty(MagicNames.TEST_ROOT_DIRECTORY)); | |||
| : new File(System.getProperty(MagicTestNames.TEST_ROOT_DIRECTORY)); | |||
| } | |||
| @Test | |||
| @@ -23,7 +23,7 @@ import java.io.FileOutputStream; | |||
| import java.io.IOException; | |||
| 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.junit.After; | |||
| import org.junit.Before; | |||
| @@ -51,7 +51,7 @@ public class FileUtilsTest { | |||
| public ExpectedException thrown = ExpectedException.none(); | |||
| 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 String root; | |||
| @@ -24,7 +24,7 @@ import java.io.IOException; | |||
| import java.io.InputStreamReader; | |||
| import java.util.Properties; | |||
| import org.apache.tools.ant.MagicNames; | |||
| import org.apache.tools.ant.MagicTestNames; | |||
| import org.junit.Before; | |||
| import org.junit.Test; | |||
| @@ -36,7 +36,7 @@ import static org.junit.Assert.assertThat; | |||
| 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; | |||
| @@ -17,7 +17,7 @@ | |||
| */ | |||
| package org.apache.tools.ant.util; | |||
| import org.apache.tools.ant.MagicNames; | |||
| import org.apache.tools.ant.MagicTestNames; | |||
| import org.junit.Test; | |||
| import java.io.ByteArrayOutputStream; | |||
| @@ -34,7 +34,7 @@ import static org.junit.Assert.assertEquals; | |||
| */ | |||
| 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 | |||
| public void testSimple() throws Exception { | |||