git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@276259 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -0,0 +1,24 @@ | |||||
| <!-- Copyright 2004 The Apache Software Foundation. --> | |||||
| <project name="redirector" basedir="."> | |||||
| <target name="test1" description="create ref"> | |||||
| <redirector id="test1" output="out" /> | |||||
| </target> | |||||
| <target name="test2" depends="test1" description="fail"> | |||||
| <redirector refid="test1" output="out" /> | |||||
| </target> | |||||
| <target name="test3" depends="test1" description="fail"> | |||||
| <redirector refid="test1"> | |||||
| <outputmapper type="flatten" /> | |||||
| </redirector> | |||||
| </target> | |||||
| <target name="test4" depends="test1" description="pass"> | |||||
| <redirector> | |||||
| <outputmapper type="flatten" /> | |||||
| </redirector> | |||||
| </target> | |||||
| </project> | |||||
| @@ -7,6 +7,7 @@ filterchain=org.apache.tools.ant.types.FilterChain | |||||
| filterreader=org.apache.tools.ant.types.AntFilterReader | filterreader=org.apache.tools.ant.types.AntFilterReader | ||||
| filterset=org.apache.tools.ant.types.FilterSet | filterset=org.apache.tools.ant.types.FilterSet | ||||
| mapper=org.apache.tools.ant.types.Mapper | mapper=org.apache.tools.ant.types.Mapper | ||||
| redirector=org.apache.tools.ant.types.RedirectorElement | |||||
| # different filename mappers | # different filename mappers | ||||
| identitymapper=org.apache.tools.ant.util.IdentityMapper | identitymapper=org.apache.tools.ant.util.IdentityMapper | ||||
| flattenmapper=org.apache.tools.ant.util.FlatFileNameMapper | flattenmapper=org.apache.tools.ant.util.FlatFileNameMapper | ||||
| @@ -0,0 +1,51 @@ | |||||
| /* | |||||
| * Copyright 2004 The Apache Software Foundation. | |||||
| * | |||||
| * Licensed 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.types; | |||||
| import org.apache.tools.ant.BuildFileTest; | |||||
| public class RedirectorElementTest extends BuildFileTest { | |||||
| public RedirectorElementTest(String name) { | |||||
| super(name); | |||||
| } | |||||
| public void setUp() { | |||||
| configureProject("src/etc/testcases/types/redirector.xml"); | |||||
| } | |||||
| public void test1() { | |||||
| executeTarget("test1"); | |||||
| assertTrue((getProject().getReference("test1") | |||||
| instanceof RedirectorElement)); | |||||
| } | |||||
| public void test2() { | |||||
| expectBuildException("test2", "You must not specify more than one " | |||||
| + "attribute when using refid"); | |||||
| } | |||||
| public void test3() { | |||||
| expectBuildException("test3", "You must not specify nested elements " | |||||
| + "when using refid"); | |||||
| } | |||||
| public void test4() { | |||||
| executeTarget("test4"); | |||||
| } | |||||
| } | |||||