umagesh 2003/04/23 08:12:13
Modified: src/etc/testcases/filters head-tail.xml src/main/org/apache/tools/ant/filters StripJavaComments.java src/testcases/org/apache/tools/ant/filters HeadTailTest.java Log: Enable previously disabled head-tail tests. Make StripJavaComments recognize and retain Mac line endings. PR: 18476 Submitted by: [EMAIL PROTECTED] (peter reilly) Revision Changes Path 1.2 +24 -0 ant/src/etc/testcases/filters/head-tail.xml Index: head-tail.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/filters/head-tail.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- head-tail.xml 14 Apr 2003 15:37:45 -0000 1.1 +++ head-tail.xml 23 Apr 2003 15:12:13 -0000 1.2 @@ -43,6 +43,18 @@ </copy> </target> + <target name="testFilterReaderHeadLinesSkip" depends="init"> + <copy file="input/head-tail.test" + tofile="result/head-tail.filterReaderHeadLinesSkip.test"> + <filterchain> + <filterreader classname="org.apache.tools.ant.filters.HeadFilter"> + <param name="lines" value="2"/> + <param name="skip" value="2"/> + </filterreader> + </filterchain> + </copy> + </target> + <target name="testHeadAllSkip" depends="init"> <copy file="input/head-tail.test" tofile="result/head-tail.headAllSkip.test"> <filterchain> @@ -81,6 +93,18 @@ <copy file="input/head-tail.test" tofile="result/head-tail.tailLinesSkip.test"> <filterchain> <tailfilter lines="2" skip="2"/> + </filterchain> + </copy> + </target> + + <target name="testFilterReaderTailLinesSkip" depends="init"> + <copy file="input/head-tail.test" + tofile="result/head-tail.filterReaderTailLinesSkip.test"> + <filterchain> + <filterreader classname="org.apache.tools.ant.filters.TailFilter"> + <param name="lines" value="2"/> + <param name="skip" value="2"/> + </filterreader> </filterchain> </copy> </target> 1.11 +1 -7 ant/src/main/org/apache/tools/ant/filters/StripJavaComments.java Index: StripJavaComments.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/filters/StripJavaComments.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- StripJavaComments.java 22 Apr 2003 18:23:54 -0000 1.10 +++ StripJavaComments.java 23 Apr 2003 15:12:13 -0000 1.11 @@ -132,14 +132,8 @@ if (ch == '/') { ch = in.read(); if (ch == '/') { - int prevCh = -1; - while (ch != '\n' && ch != -1) { - prevCh = ch; + while (ch != '\n' && ch != -1 && ch != '\r') { ch = in.read(); - } - if ( ch == '\n' && prevCh == '\r' ) { - readAheadCh = ch; - ch = prevCh; } } else if (ch == '*') { while (ch != -1) { 1.3 +4 -8 ant/src/testcases/org/apache/tools/ant/filters/HeadTailTest.java Index: HeadTailTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/filters/HeadTailTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- HeadTailTest.java 22 Apr 2003 18:23:55 -0000 1.2 +++ HeadTailTest.java 23 Apr 2003 15:12:13 -0000 1.3 @@ -112,19 +112,17 @@ assertTrue("testHeadLinesSkip: Result not like expected", fu.contentEquals(expected, result)); } -/* public void testFilterReaderHeadLinesSkip() throws IOException { executeTarget("testFilterReaderHeadLinesSkip"); File expected = getProject().resolveFile( - "expected/head-tail.filterReaderHeadLinesSkip.test"); + "expected/head-tail.headLinesSkip.test"); File result = getProject().resolveFile( - "result/head-tail.headLinesSkip.test"); + "result/head-tail.filterReaderHeadLinesSkip.test"); FileUtils fu = FileUtils.newFileUtils(); assertTrue("testFilterReaderHeadLinesSkip: Result not like expected", fu.contentEquals(expected, result)); } -*/ public void testTail() throws IOException { executeTarget("testTail"); File expected = getProject().resolveFile("expected/head-tail.tail.test"); @@ -157,18 +155,16 @@ assertTrue("testTailLinesSkip: Result not like expected", fu.contentEquals(expected, result)); } -/* public void testFilterReaderTailLinesSkip() throws IOException { executeTarget("testFilterReaderTailLinesSkip"); File expected = getProject().resolveFile( - "expected/head-tail.filterReaderTailLinesSkip.test"); + "expected/head-tail.tailLinesSkip.test"); File result = getProject().resolveFile( - "result/head-tail.tailLinesSkip.test"); + "result/head-tail.filterReaderTailLinesSkip.test"); FileUtils fu = FileUtils.newFileUtils(); assertTrue("testFilterReaderTailLinesSkip: Result not like expected", fu.contentEquals(expected, result)); } -*/ public void testHeadTail() throws IOException { executeTarget("testHeadTail");