Browse Source

Forgot the default typedef and type unit tests initially. ;)

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@276259 13f79535-47bb-0310-9956-ffa450edef68
master
Matthew Jason Benson 21 years ago
parent
commit
a86e533136
3 changed files with 76 additions and 0 deletions
  1. +24
    -0
      src/etc/testcases/types/redirector.xml
  2. +1
    -0
      src/main/org/apache/tools/ant/types/defaults.properties
  3. +51
    -0
      src/testcases/org/apache/tools/ant/types/RedirectorElementTest.java

+ 24
- 0
src/etc/testcases/types/redirector.xml View File

@@ -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>

+ 1
- 0
src/main/org/apache/tools/ant/types/defaults.properties View File

@@ -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


+ 51
- 0
src/testcases/org/apache/tools/ant/types/RedirectorElementTest.java View File

@@ -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");
}

}

Loading…
Cancel
Save