mbenson 2005/03/07 10:29:25 Modified: src/etc/testcases/taskdefs/fixcrlf build.xml src/testcases/org/apache/tools/ant/taskdefs FixCrLfTest.java Log: Forgot to commit testcase for doubled EOF char on the new filter-delegated FixCRLF task. Translated test assertions from Java to Ant. Revision Changes Path 1.14 +96 -94 ant/src/etc/testcases/taskdefs/fixcrlf/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/fixcrlf/build.xml,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- build.xml 3 Mar 2005 21:46:47 -0000 1.13 +++ build.xml 7 Mar 2005 18:29:25 -0000 1.14 @@ -8,162 +8,172 @@ <delete dir="result" /> </target> + <macrodef name="assertequal"> + <attribute name="junk" default="" /> + <attribute name="name" default="[EMAIL PROTECTED]" /> + <attribute name="file1" default="result/@{name}" /> + <attribute name="file2" default="expected/@{name}" /> + <sequential> + <fail message="@{file1} and @{file2} are different"> + <condition> + <not> + <filesmatch file1="@{file1}" file2="@{file2}" /> + </not> + </condition> + </fail> + </sequential> + </macrodef> + <target name="test1" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk1.java" - javafiles="true" - tab="add" - eol="crlf" - eof="asis" - /> + javafiles="true" tab="add" eol="crlf" eof="asis" /> + <assertequal junk="1" /> </target> <target name="test2" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk2.java" - javafiles="true" - tab="add" - cr="add" - eol="crlf" - eof="asis" - /> + javafiles="true" tab="add" cr="add" eol="crlf" eof="asis" /> + <assertequal junk="2" /> </target> <target name="test3" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk3.java" - javafiles="true" - tab="remove" - eol="lf" - eof="asis" - /> + javafiles="true" tab="remove" eol="lf" eof="asis" /> + <assertequal junk="3" /> </target> <target name="test4" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk4.java" - javafiles="true" - tab="remove" - eol="lf" - eof="asis" - /> + javafiles="true" tab="remove" eol="lf" eof="asis" /> + <assertequal junk="4" /> </target> <target name="test5" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk5.java" - tab="remove" - eol="lf" - eof="asis" - /> + tab="remove" eol="lf" eof="asis" /> + <assertequal junk="5" /> </target> <target name="test6" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk6.java" - tab="add" - cr="remove" - eol="crlf" - eof="asis" - /> + tab="add" cr="remove" eol="crlf" eof="asis" /> + <assertequal junk="6" /> </target> <target name="test7" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk7.java" - tab="add" - cr="add" - eof="asis" - /> + tab="add" cr="add" eof="asis" /> + <assertequal junk="7" /> </target> <target name="test8" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk8.java" - javafiles="true" - tab="add" - cr="add" - eof="add" - /> + javafiles="true" tab="add" cr="add" eof="add" /> + <assertequal junk="8" /> </target> <target name="test9" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="Junk9.java" - javafiles="true" - tab="remove" - cr="remove" - eof="remove" - /> + javafiles="true" tab="remove" cr="remove" eof="remove" /> + <assertequal junk="9" /> </target> <target name="testMacLines" depends="init"> <fixcrlf srcdir="input" destdir="result" - includes="Mac2Unix" - eol="lf" - /> + includes="Mac2Unix" eol="lf" /> + <assertequal name="Mac2Unix" /> + </target> + + <target name="testNoOverwrite" depends="test1"> + <touch file="result/Junk1.java" millis="0" /> + <fixcrlf srcdir="input" destdir="result" + includes="Junk1.java" preservelastmodified="false" + javafiles="true" tab="add" eol="crlf" eof="asis" /> + <fail message="overwrote unchanged output file">Q + <condition> + <not> + <isfileselected file="result/Junk1.java"> + <date when="equal" millis="0" /> + </isfileselected> + </not> + </condition> + </fail> </target> <target name="testEncoding" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="input.crlf.utf16" - javafiles="false" - cr="remove" - encoding="UnicodeBig" - /> + javafiles="false" cr="remove" encoding="UnicodeBig" /> + <assertequal file1="result/input.crlf.utf16" + file2="expected/input.lf.utf16" /> </target> <target name="testLongLines" depends="init"> <fixcrlf srcdir="input" destdir="result" includes="longlines.crlf" - javafiles="false" - cr="remove" - /> + javafiles="false" cr="remove" /> + <assertequal file1="result/longlines.crlf" + file2="expected/longlines.lf" /> </target> <target name="testCrCrLfSequence-unix" depends="init"> <fixcrlf srcdir="input" destdir="result" - includes="crcrlf" - eol="lf" - /> + includes="crcrlf" eol="lf" /> + <assertequal file1="result/crcrlf" + file2="expected/crcrlf.unix" /> </target> <target name="testCrCrLfSequence-dos" depends="init"> <fixcrlf srcdir="input" destdir="result" - includes="crcrlf" - eol="crlf" - /> + includes="crcrlf" eol="crlf" /> + <assertequal file1="result/crcrlf" + file2="expected/crcrlf.dos" /> </target> <target name="testCrCrLfSequence-mac" depends="init"> <fixcrlf srcdir="input" destdir="result" - includes="crcrlf" - eol="cr" - /> + includes="crcrlf" eol="cr" /> + <assertequal file1="result/crcrlf" + file2="expected/crcrlf.mac" /> </target> <target name="testFixlastDos" depends="init"> <fixcrlf srcdir="input" destdir="result" - includes="fixlastfalse.lf" - eol="crlf" - /> + includes="fixlastfalse.lf" eol="crlf" /> + <assertequal file1="result/fixlastfalse.lf" + file2="expected/fixlast.dos" /> </target> <target name="testFixlastFalseMac" depends="init"> <fixcrlf srcdir="input" destdir="result" - includes="fixlastfalse.lf" - eol="cr" - fixlast="false" - /> + includes="fixlastfalse.lf" eol="cr" fixlast="false" /> + <assertequal file1="result/fixlastfalse.lf" + file2="expected/fixlastfalse.mac" /> </target> <!-- Bugzilla Report 20840 --> <target name="createParentDirs" depends="init"> - <fixcrlf srcdir="." destdir="result" includes="input/Junk1.java"/> + <fixcrlf srcdir="." destdir="result" includes="input/Junk1.java" /> </target> <target name="testFixFile" depends="init"> <fixcrlf file="input/longlines.crlf" destdir="result" /> + <fail message="didn't create output file"> + <condition> + <not> + <available file="result/longlines.crlf" /> + </not> + </condition> + </fail> </target> <target name="testFixFileExclusive" depends="init"> @@ -194,20 +204,6 @@ <fail unless="fs" /> </target> - <macrodef name="testjunk"> - <attribute name="n" /> - <sequential> - <fail> - <condition> - <not> - <filesmatch file1="result/[EMAIL PROTECTED]" - file2="expected/[EMAIL PROTECTED]" /> - </not> - </condition> - </fail> - </sequential> - </macrodef> - <target name="testFilter1" depends="init"> <copy file="input/Junk1.java" todir="result" overwrite="true"> <filterchain> @@ -215,7 +211,7 @@ eol="crlf" eof="asis" /> </filterchain> </copy> - <testjunk n="1" /> + <assertequal junk="1" /> </target> <target name="testFilter2" depends="init"> @@ -224,7 +220,7 @@ <fixcrlf javafiles="true" tab="add" cr="add" eol="crlf" eof="asis" /> </filterchain> </copy> - <testjunk n="2" /> + <assertequal junk="2" /> </target> <target name="testFilter3" depends="init"> @@ -233,7 +229,7 @@ <fixcrlf javafiles="true" tab="remove" eol="lf" eof="asis" /> </filterchain> </copy> - <testjunk n="3" /> + <assertequal junk="3" /> </target> <target name="testFilter4" depends="init"> @@ -242,7 +238,7 @@ <fixcrlf javafiles="true" tab="remove" eol="lf" eof="asis" /> </filterchain> </copy> - <testjunk n="4" /> + <assertequal junk="4" /> </target> <target name="testFilter5" depends="init"> @@ -251,7 +247,7 @@ <fixcrlf tab="remove" eol="lf" eof="asis" /> </filterchain> </copy> - <testjunk n="5" /> + <assertequal junk="5" /> </target> <target name="testFilter6" depends="init"> @@ -260,7 +256,7 @@ <fixcrlf tab="add" cr="remove" eol="crlf" eof="asis" /> </filterchain> </copy> - <testjunk n="6" /> + <assertequal junk="6" /> </target> <target name="testFilter7" depends="init"> @@ -269,7 +265,7 @@ <fixcrlf tab="add" cr="add" eof="asis" /> </filterchain> </copy> - <testjunk n="7" /> + <assertequal junk="7" /> </target> <target name="testFilter8" depends="init"> @@ -278,7 +274,7 @@ <fixcrlf javafiles="true" tab="add" cr="add" eof="add" /> </filterchain> </copy> - <testjunk n="8" /> + <assertequal junk="8" /> </target> <target name="testFilter9" depends="init"> @@ -287,7 +283,13 @@ <fixcrlf javafiles="true" tab="remove" cr="remove" eof="remove" /> </filterchain> </copy> - <testjunk n="9" /> + <assertequal junk="9" /> + </target> + + <target name="testCannotDoubleEof" depends="test8"> + <fixcrlf file="result/Junk8.java" + javafiles="true" tab="add" cr="add" eof="add" /> + <assertequal junk="8" /> </target> </project> 1.26 +6 -67 ant/src/testcases/org/apache/tools/ant/taskdefs/FixCrLfTest.java Index: FixCrLfTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/FixCrLfTest.java,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- FixCrLfTest.java 3 Mar 2005 21:46:47 -0000 1.25 +++ FixCrLfTest.java 7 Mar 2005 18:29:25 -0000 1.26 @@ -42,144 +42,78 @@ public void test1() throws IOException { executeTarget("test1"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk1.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk1.java")); } public void test2() throws IOException { executeTarget("test2"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk2.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk2.java")); } public void test3() throws IOException { executeTarget("test3"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk3.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk3.java")); } public void test4() throws IOException { executeTarget("test4"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk4.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk4.java")); } public void test5() throws IOException { executeTarget("test5"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk5.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk5.java")); } public void test6() throws IOException { executeTarget("test6"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk6.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk6.java")); } public void test7() throws IOException { executeTarget("test7"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk7.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk7.java")); } public void test8() throws IOException { executeTarget("test8"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk8.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk8.java")); } public void test9() throws IOException { executeTarget("test9"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Junk9.java"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk9.java")); } public void testMacLines() throws IOException { executeTarget("testMacLines"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/Mac2Unix"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Mac2Unix")); } public void testNoOverwrite() throws IOException { - executeTarget("test1"); - File result = - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk1.java"); - long modTime = result.lastModified(); - - /* - * Sleep for some time to make sure a newer file would get a - * more recent timestamp according to the file system's - * granularity (should be > 2s to account for Windows FAT). - */ - try { - Thread.sleep(5000); - } catch (InterruptedException ie) { - fail(ie.getMessage()); - } // end of try-catch - - /* - * make sure we get a new Project instance or the target won't get run - * a second time. - */ - configureProject("src/etc/testcases/taskdefs/fixcrlf/build.xml"); - - executeTarget("test1"); - result = - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/Junk1.java"); - assertEquals(modTime, result.lastModified()); + executeTarget("testNoOverwrite"); } public void testEncoding() throws IOException { - if (JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)) { - // UTF16 is not supported in JDK 1.1 - return; - } executeTarget("testEncoding"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/input.lf.utf16"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/input.crlf.utf16")); } public void testLongLines() throws IOException { executeTarget("testLongLines"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/longlines.lf"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/longlines.crlf")); } public void testCrCrLfSequenceUnix() throws IOException { executeTarget("testCrCrLfSequence-unix"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/crcrlf.unix"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/crcrlf")); } public void testCrCrLfSequenceDos() throws IOException { executeTarget("testCrCrLfSequence-dos"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/crcrlf.dos"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/crcrlf")); } public void testCrCrLfSequenceMac() throws IOException { executeTarget("testCrCrLfSequence-mac"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/crcrlf.mac"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/crcrlf")); } public void testFixlastDos() throws IOException { executeTarget("testFixlastDos"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/fixlast.dos"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/fixlastfalse.lf")); } public void testFixlastFalseMac() throws IOException { executeTarget("testFixlastFalseMac"); - assertEqualContent(new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/expected/fixlastfalse.mac"), - new File(System.getProperty("root"), "src/etc/testcases/taskdefs/fixcrlf/result/fixlastfalse.lf")); } public void testFixFile() throws Exception { executeTarget("testFixFile"); - File created= new File(System.getProperty("root"), - "src/etc/testcases/taskdefs/fixcrlf/result/longlines.crlf"); - assertTrue("didnt create output file",created.exists()); } public void testFixFileExclusive() throws Exception { @@ -237,6 +171,11 @@ executeTarget("testFilter9"); } + public void testCannotDoubleEof() { + executeTarget("testCannotDoubleEof"); + } + + // not used, but public so theoretically must remain for BC? public void assertEqualContent(File expect, File result) throws AssertionFailedError, IOException { if (!result.exists()) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]