Browse Source

ANTLR 2.7.2 creates two files, PR 17807

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274354 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 22 years ago
parent
commit
7ffe10a74b
2 changed files with 20 additions and 24 deletions
  1. +15
    -19
      src/etc/testcases/taskdefs/optional/antlr/antlr.xml
  2. +5
    -5
      src/testcases/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java

+ 15
- 19
src/etc/testcases/taskdefs/optional/antlr/antlr.xml View File

@@ -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>

+ 5
- 5
src/testcases/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java View File

@@ -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 @@ package org.apache.tools.ant.taskdefs.optional;

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 @@ public class ANTLRTest extends BuildFileTest {
executeTarget("test10");
File outputDirectory = new File(TASKDEFS_DIR + "antlr.tmp");
String[] calcFiles = outputDirectory.list(new HTMLFilter());
assertEquals(1, calcFiles.length);
assertTrue(calcFiles.length > 0);
}

/**


Loading…
Cancel
Save