bodewig 2003/04/01 02:54:36
Modified: src/etc/testcases/taskdefs/optional/antlr antlr.xml src/testcases/org/apache/tools/ant/taskdefs/optional ANTLRTest.java Log: ANTLR 2.7.2 creates two files, PR 17807 Revision Changes Path 1.8 +15 -19 ant/src/etc/testcases/taskdefs/optional/antlr/antlr.xml Index: antlr.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/optional/antlr/antlr.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- antlr.xml 20 Jun 2002 15:03:46 -0000 1.7 +++ antlr.xml 1 Apr 2003 10:54:36 -0000 1.8 @@ -5,6 +5,10 @@ <property name="tmp.dir" location="antlr.tmp"/> + <target name="setup"> + <mkdir dir="${tmp.dir}"/> + </target> + <target name="test1"> <antlr/> </target> @@ -13,24 +17,20 @@ <antlr target="antlr.g" outputdirectory="${tmp.dir}"/> </target> - <target name="test3"> - <mkdir dir="${tmp.dir}"/> + <target name="test3" depends="setup"> <antlr target="antlr.g" outputdirectory="${tmp.dir}"/> </target> - <target name="test4"> - <mkdir dir="${tmp.dir}"/> + <target name="test4" depends="setup"> <antlr target="java.g" outputdirectory="${tmp.dir}"/> <antlr dir="${tmp.dir}" target="java.tree.g" outputdirectory="${tmp.dir}"/> </target> - <target name="test5"> - <mkdir dir="${tmp.dir}"/> + <target name="test5" depends="setup"> <antlr target="java.tree.g" outputdirectory="${tmp.dir}" fork="yes"/> </target> - <target name="test6"> - <mkdir dir="${tmp.dir}"/> + <target name="test6" depends="setup"> <antlr target="java.g" outputdirectory="${tmp.dir}" /> <antlr dir="${tmp.dir}" target="java.tree.g" @@ -42,12 +42,11 @@ <antlr target="antlr.xml"/> </target> - <target name="test8"> + <target name="test8" depends="setup"> <antlr target="extended.calc.g" outputdirectory="${tmp.dir}" glib="non-existant-file.g"/> </target> - <target name="test9"> - <mkdir dir="${tmp.dir}"/> + <target name="test9" depends="setup"> <!-- Note that I had to copy the grammars over to the temporary directory. --> <!-- This is because ANTLR expects the super grammar and its generated java --> <!-- files to be in the same directory, which won't be the case if I use --> @@ -58,28 +57,25 @@ <antlr target="${tmp.dir}/extended.calc.g" glib="${tmp.dir}/antlr.g"/> </target> - <target name="test10"> - <mkdir dir="${tmp.dir}"/> + <target name="test10" depends="setup"> <antlr target="antlr.g" outputdirectory="${tmp.dir}" html="yes"/> </target> - <target name="test11"> - <mkdir dir="${tmp.dir}"/> + <target name="test11" depends="setup"> <antlr target="antlr.g" outputdirectory="${tmp.dir}" diagnostic="yes"/> </target> - <target name="test12"> - <mkdir dir="${tmp.dir}"/> + <target name="test12" depends="setup"> <antlr target="antlr.g" outputdirectory="${tmp.dir}" trace="yes"/> </target> - <target name="test13"> - <mkdir dir="${tmp.dir}"/> + <target name="test13" depends="setup"> <antlr target="antlr.g" outputdirectory="${tmp.dir}" traceLexer="yes" traceParser="yes" traceTreeWalker="yes"/> </target> <target name="cleanup"> <delete dir="${tmp.dir}" /> + <delete file="../../../../../../CalcParserTokenTypes.txt"/> </target> </project> 1.12 +5 -5 ant/src/testcases/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java Index: ANTLRTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- ANTLRTest.java 10 Feb 2003 14:14:51 -0000 1.11 +++ ANTLRTest.java 1 Apr 2003 10:54:36 -0000 1.12 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2000-2002 The Apache Software Foundation. All rights + * Copyright (c) 2000-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -56,13 +56,13 @@ import java.io.*; import org.apache.tools.ant.BuildFileTest; + /** * If you want to run tests, it is highly recommended - * to download ANTLR (www.antlr.org), build the 'all' jar - * with the mkalljar script and drop the jar (about 300KB) into + * to download ANTLR (www.antlr.org), build the 'antlrall.jar' jar + * with <code>make antlr-all.jar</code> and drop the jar (about 300KB) into * Ant lib. * - Running w/ the default antlr.jar (70KB) does not work (missing class) - * - Running w/ the antlr jar made w/ mkjar (88KB) does not work (still another class missing) * * Unless of course you specify the ANTLR classpath in your * system classpath. (see ANTLR install.html) @@ -142,7 +142,7 @@ executeTarget("test10"); File outputDirectory = new File(TASKDEFS_DIR + "antlr.tmp"); String[] calcFiles = outputDirectory.list(new HTMLFilter()); - assertEquals(1, calcFiles.length); + assertTrue(calcFiles.length > 0); } /**