mbenson     2004/02/19 13:14:16

  Modified:    src/testcases/org/apache/tools/ant/filters
                        TokenFilterTest.java
               src/main/org/apache/tools/ant/filters TokenFilter.java
               src/etc/testcases/filters tokenfilter.xml
               .        WHATSNEW
  Log:
  TokenFilter.ReplaceString only replaced the first occurrence.
  
  Revision  Changes    Path
  1.7       +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.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TokenFilterTest.java      9 Feb 2004 21:05:41 -0000       1.6
  +++ TokenFilterTest.java      19 Feb 2004 21:14:16 -0000      1.7
  @@ -82,6 +82,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");
  @@ -137,6 +141,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 {
  
  
  
  1.16      +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.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- TokenFilter.java  9 Feb 2004 21:05:17 -0000       1.15
  +++ TokenFilter.java  19 Feb 2004 21:14:16 -0000      1.16
  @@ -527,7 +527,7 @@
   
                   // search again
                   start = found + from.length();
  -                found = line.indexOf(line, start);
  +                found = line.indexOf(from, start);
               }
   
               // write the remaining characters
  
  
  
  1.4       +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.4
  diff -u -r1.3 -r1.4
  --- tokenfilter.xml   28 May 2003 15:31:07 -0000      1.3
  +++ tokenfilter.xml   19 Feb 2004 21:14:16 -0000      1.4
  @@ -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>
  
  
  
  1.547     +2 -0      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.546
  retrieving revision 1.547
  diff -u -r1.546 -r1.547
  --- WHATSNEW  19 Feb 2004 11:01:20 -0000      1.546
  +++ WHATSNEW  19 Feb 2004 21:14:16 -0000      1.547
  @@ -21,6 +21,8 @@
   
   * macrodef @@ escaping was broken.  Bugzilla Report 27069.
   
  +* replacestring tokenfilter only replaced the first occurrence.
  +
   Other changes:
   --------------
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to