diff options
Diffstat (limited to 'framework/src/ant/apache-ant-1.9.6/src/tests/antunit/types/filterset-test.xml')
-rw-r--r-- | framework/src/ant/apache-ant-1.9.6/src/tests/antunit/types/filterset-test.xml | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/framework/src/ant/apache-ant-1.9.6/src/tests/antunit/types/filterset-test.xml b/framework/src/ant/apache-ant-1.9.6/src/tests/antunit/types/filterset-test.xml new file mode 100644 index 00000000..f1654f6d --- /dev/null +++ b/framework/src/ant/apache-ant-1.9.6/src/tests/antunit/types/filterset-test.xml @@ -0,0 +1,96 @@ +<?xml version="1.0"?> +<!-- + 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. +--> +<project xmlns:au="antlib:org.apache.ant.antunit" default="antunit"> + + <import file="../antunit-base.xml" /> + + <property name="br" value="${line.separator}" /> + + <target name="testRecursionRegression"> + <mkdir dir="${output}"/> + <copy todir="${output}"> + <string value="@a@${br}@b@${br}@c@${br}@d@${br}" /> + <mergemapper to="filterset-output.txt" /> + <filterset> + <filter token="a" value="aaa" /> + <filter token="b" value="bbb" /> + <filter token="c" value="@a@:@b@" /> + <filter token="d" value="@c@:@c@" /> + </filterset> + </copy> + + <loadfile property="afterfiltering" srcFile="${output}/filterset-output.txt"/> + + <au:assertEquals + expected="aaa${br}bbb${br}aaa:bbb${br}aaa:bbb:aaa:bbb${br}" + actual="${afterfiltering}"/> + </target> + + <!-- https://issues.apache.org/bugzilla/show_bug.cgi?id=45094 --> + <target name="testOverlappingMulticharToken"> + <mkdir dir="${output}"/> + <copy todir="${output}"> + <string value="@@USER@@@@@HOST@@" /> + <mergemapper to="filterset-output.txt" /> + <filterset begintoken="@@" endtoken="@@"> + <filter token="USER" value="user" /> + <filter token="HOST" value="host" /> + </filterset> + </copy> + + <loadfile property="afterfiltering" srcFile="${output}/filterset-output.txt"/> + + <au:assertEquals + expected="user@host" + actual="${afterfiltering}"/> + </target> + + <target name="testNestedPropertySet"> + <mkdir dir="${output}"/> + <mkdir dir="${input}"/> + <echo file="${input}/src.txt"> +Filter with property set test +@foo.x@ - should change +@foo.y@ - should change +@bar.x@ - should not change +@cccc@ - should not change + </echo> + <echo file="${output}/expected.txt"> +Filter with property set test +1111 - should change +2222 - should change +@bar.x@ - should not change +@cccc@ - should not change + </echo> + <property name="foo.x" value="1111" /> + <property name="foo.y" value="2222" /> + <copy todir="${output}"> + <fileset dir="${input}"/> + <filterset> + <propertyset> + <propertyref prefix="foo." /> + </propertyset> + </filterset> + </copy> + <au:assertFilesMatch + actual="${output}/src.txt" + expected="${output}/expected.txt" + /> + </target> + +</project> |