mbenson 2004/04/20 15:09:04
Modified: . Tag: ANT_16_BRANCH WHATSNEW
src/testcases/org/apache/tools/ant/filters Tag:
ANT_16_BRANCH TokenFilterTest.java
src/main/org/apache/tools/ant/filters Tag: ANT_16_BRANCH
TokenFilter.java
src/etc/testcases/filters Tag: ANT_16_BRANCH tokenfilter.xml
Log:
Move replacestring tokenfilter fix to 1.6 branch
Revision Changes Path
No revision
No revision
1.503.2.76 +2 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.503.2.75
retrieving revision 1.503.2.76
diff -u -r1.503.2.75 -r1.503.2.76
--- WHATSNEW 20 Apr 2004 21:59:18 -0000 1.503.2.75
+++ WHATSNEW 20 Apr 2004 22:09:04 -0000 1.503.2.76
@@ -56,6 +56,8 @@
* AntLikeTasksAtTopLevelTest failed on cygwin.
+* replacestring tokenfilter only replaced the first occurrence.
+
Other changes:
--------------
No revision
No revision
1.3.2.5 +8 -0
ant/src/testcases/org/apache/tools/ant/filters/TokenFilterTest.java
Index: TokenFilterTest.java
===================================================================
RCS file:
/home/cvs/ant/src/testcases/org/apache/tools/ant/filters/TokenFilterTest.java,v
retrieving revision 1.3.2.4
retrieving revision 1.3.2.5
diff -u -r1.3.2.4 -r1.3.2.5
--- TokenFilterTest.java 9 Mar 2004 17:02:01 -0000 1.3.2.4
+++ TokenFilterTest.java 20 Apr 2004 22:09:04 -0000 1.3.2.5
@@ -81,6 +81,10 @@
"this is the moon");
}
+ public void testReplaceStrings() throws IOException {
+ expectLogContaining("replacestrings", "bar bar bar");
+ }
+
public void testContainsString() throws IOException {
String contents = getFileString(
"containsstring", "result/containsstring");
@@ -136,6 +140,10 @@
String contents = getFileString(
"filterreplacestring", "result/filterreplacestring");
assertStringContains(contents, "This is the moon");
+ }
+
+ public void testFilterReplaceStrings() throws IOException {
+ expectLogContaining("filterreplacestrings", "bar bar bar");
}
public void testContainsRegex() throws IOException {
No revision
No revision
1.12.2.5 +1 -1
ant/src/main/org/apache/tools/ant/filters/TokenFilter.java
Index: TokenFilter.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/filters/TokenFilter.java,v
retrieving revision 1.12.2.4
retrieving revision 1.12.2.5
diff -u -r1.12.2.4 -r1.12.2.5
--- TokenFilter.java 9 Mar 2004 17:01:31 -0000 1.12.2.4
+++ TokenFilter.java 20 Apr 2004 22:09:04 -0000 1.12.2.5
@@ -526,7 +526,7 @@
// search again
start = found + from.length();
- found = line.indexOf(line, start);
+ found = line.indexOf(from, start);
}
// write the remaining characters
No revision
No revision
1.3.2.1 +20 -0 ant/src/etc/testcases/filters/tokenfilter.xml
Index: tokenfilter.xml
===================================================================
RCS file: /home/cvs/ant/src/etc/testcases/filters/tokenfilter.xml,v
retrieving revision 1.3
retrieving revision 1.3.2.1
diff -u -r1.3 -r1.3.2.1
--- tokenfilter.xml 28 May 2003 15:31:07 -0000 1.3
+++ tokenfilter.xml 20 Apr 2004 22:09:04 -0000 1.3.2.1
@@ -67,6 +67,15 @@
</concat>
</target>
+ <target name="filterreplacestrings">
+ <concat>
+ foo foo foo
+ <filterchain>
+ <replacestring from="foo" to="bar"/>
+ </filterchain>
+ </concat>
+ </target>
+
<target name="stringtokenizer">
<concat destfile="result/input">
This is a number
@@ -129,6 +138,17 @@
<filterchain>
<tokenfilter>
<replacestring from="sun" to="moon"/>
+ </tokenfilter>
+ </filterchain>
+ </concat>
+ </target>
+
+ <target name="replacestrings">
+ <concat>
+ foo foo foo
+ <filterchain>
+ <tokenfilter>
+ <replacestring from="foo" to="bar"/>
</tokenfilter>
</filterchain>
</concat>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]