org.antlr.test
Class BaseTest
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.antlr.test.BaseTest
- All Implemented Interfaces:
- junit.framework.Test
- Direct Known Subclasses:
- TestASTConstruction, TestAttributes, TestAutoAST, TestCharDFAConversion, TestCompositeGrammars, TestDFAConversion, TestDFAMatching, TestHeteroAST, TestInterpretedLexing, TestInterpretedParsing, TestIntervalSet, TestJavaCodeGeneration, TestLexer, TestMessages, TestNFAConstruction, TestRewriteAST, TestRewriteTemplates, TestSemanticPredicateEvaluation, TestSemanticPredicates, TestSets, TestSymbolDefinitions, TestSyntacticPredicateEvaluation, TestTemplates, TestTokenRewriteStream, TestTreeGrammarRewriteAST, TestTreeNodeStream, TestTreeParsing, TestTrees, TestTreeWizard
public abstract class BaseTest
- extends junit.framework.TestCase
Field Summary |
static java.lang.String |
CLASSPATH
|
static java.lang.String |
jikes
|
static java.lang.String |
pathSep
|
protected java.lang.String |
stderr
If error during execution, store stderr here |
java.lang.String |
tmpdir
|
Method Summary |
protected boolean |
antlr(java.lang.String fileName,
java.lang.String grammarFileName,
java.lang.String grammarStr,
boolean debug)
Return true if all is ok, no errors |
protected void |
checkGrammarSemanticsError(ErrorQueue equeue,
GrammarSemanticsMessage expectedMessage)
|
protected void |
checkGrammarSemanticsWarning(ErrorQueue equeue,
GrammarSemanticsMessage expectedMessage)
|
protected boolean |
compile(java.lang.String fileName)
|
protected void |
eraseFiles(java.lang.String filesEndingWith)
|
protected java.lang.String |
execLexer(java.lang.String grammarFileName,
java.lang.String grammarStr,
java.lang.String lexerName,
java.lang.String input,
boolean debug)
|
protected java.lang.String |
execParser(java.lang.String grammarFileName,
java.lang.String grammarStr,
java.lang.String parserName,
java.lang.String lexerName,
java.lang.String startRuleName,
java.lang.String input,
boolean debug)
|
protected java.lang.String |
execTreeParser(java.lang.String parserGrammarFileName,
java.lang.String parserGrammarStr,
java.lang.String parserName,
java.lang.String treeParserGrammarFileName,
java.lang.String treeParserGrammarStr,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
java.lang.String input)
|
protected java.lang.String |
execTreeParser(java.lang.String parserGrammarFileName,
java.lang.String parserGrammarStr,
java.lang.String parserName,
java.lang.String treeParserGrammarFileName,
java.lang.String treeParserGrammarStr,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
java.lang.String input,
boolean debug)
|
java.lang.String |
getFirstLineOfException()
|
protected void |
mkdir(java.lang.String dir)
|
protected Tool |
newTool()
|
protected Tool |
newTool(java.lang.String[] args)
|
protected java.lang.String |
rawExecRecognizer(java.lang.String parserName,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
boolean parserBuildsTrees,
boolean parserBuildsTemplate,
boolean treeParserBuildsTrees,
boolean debug)
|
protected boolean |
rawGenerateAndBuildRecognizer(java.lang.String grammarFileName,
java.lang.String grammarStr,
java.lang.String parserName,
java.lang.String lexerName,
boolean debug)
Return true if all is well |
java.util.List |
realElements(java.util.List elements)
|
java.util.List<java.lang.String> |
realElements(java.util.Map<java.lang.String,java.lang.Integer> elements)
|
protected void |
setUp()
|
protected void |
writeFile(java.lang.String dir,
java.lang.String fileName,
java.lang.String content)
|
protected void |
writeLexerTestFile(java.lang.String lexerName,
boolean debug)
|
protected void |
writeTemplateTestFile(java.lang.String parserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
boolean debug)
|
protected void |
writeTestFile(java.lang.String parserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
boolean debug)
|
protected void |
writeTreeAndTreeTestFile(java.lang.String parserName,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
boolean debug)
Parser creates trees and so does the tree parser |
protected void |
writeTreeTestFile(java.lang.String parserName,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
boolean debug)
|
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runBare, runTest, setName, tearDown, toString |
Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
jikes
public static final java.lang.String jikes
pathSep
public static final java.lang.String pathSep
CLASSPATH
public static final java.lang.String CLASSPATH
tmpdir
public final java.lang.String tmpdir
stderr
protected java.lang.String stderr
- If error during execution, store stderr here
BaseTest
public BaseTest()
setUp
protected void setUp()
throws java.lang.Exception
- Overrides:
setUp
in class junit.framework.TestCase
- Throws:
java.lang.Exception
newTool
protected Tool newTool(java.lang.String[] args)
newTool
protected Tool newTool()
compile
protected boolean compile(java.lang.String fileName)
antlr
protected boolean antlr(java.lang.String fileName,
java.lang.String grammarFileName,
java.lang.String grammarStr,
boolean debug)
- Return true if all is ok, no errors
execLexer
protected java.lang.String execLexer(java.lang.String grammarFileName,
java.lang.String grammarStr,
java.lang.String lexerName,
java.lang.String input,
boolean debug)
execParser
protected java.lang.String execParser(java.lang.String grammarFileName,
java.lang.String grammarStr,
java.lang.String parserName,
java.lang.String lexerName,
java.lang.String startRuleName,
java.lang.String input,
boolean debug)
execTreeParser
protected java.lang.String execTreeParser(java.lang.String parserGrammarFileName,
java.lang.String parserGrammarStr,
java.lang.String parserName,
java.lang.String treeParserGrammarFileName,
java.lang.String treeParserGrammarStr,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
java.lang.String input)
execTreeParser
protected java.lang.String execTreeParser(java.lang.String parserGrammarFileName,
java.lang.String parserGrammarStr,
java.lang.String parserName,
java.lang.String treeParserGrammarFileName,
java.lang.String treeParserGrammarStr,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
java.lang.String input,
boolean debug)
rawGenerateAndBuildRecognizer
protected boolean rawGenerateAndBuildRecognizer(java.lang.String grammarFileName,
java.lang.String grammarStr,
java.lang.String parserName,
java.lang.String lexerName,
boolean debug)
- Return true if all is well
rawExecRecognizer
protected java.lang.String rawExecRecognizer(java.lang.String parserName,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
boolean parserBuildsTrees,
boolean parserBuildsTemplate,
boolean treeParserBuildsTrees,
boolean debug)
checkGrammarSemanticsError
protected void checkGrammarSemanticsError(ErrorQueue equeue,
GrammarSemanticsMessage expectedMessage)
throws java.lang.Exception
- Throws:
java.lang.Exception
checkGrammarSemanticsWarning
protected void checkGrammarSemanticsWarning(ErrorQueue equeue,
GrammarSemanticsMessage expectedMessage)
throws java.lang.Exception
- Throws:
java.lang.Exception
writeFile
protected void writeFile(java.lang.String dir,
java.lang.String fileName,
java.lang.String content)
mkdir
protected void mkdir(java.lang.String dir)
writeTestFile
protected void writeTestFile(java.lang.String parserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
boolean debug)
writeLexerTestFile
protected void writeLexerTestFile(java.lang.String lexerName,
boolean debug)
writeTreeTestFile
protected void writeTreeTestFile(java.lang.String parserName,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
boolean debug)
writeTreeAndTreeTestFile
protected void writeTreeAndTreeTestFile(java.lang.String parserName,
java.lang.String treeParserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
java.lang.String treeParserStartRuleName,
boolean debug)
- Parser creates trees and so does the tree parser
writeTemplateTestFile
protected void writeTemplateTestFile(java.lang.String parserName,
java.lang.String lexerName,
java.lang.String parserStartRuleName,
boolean debug)
eraseFiles
protected void eraseFiles(java.lang.String filesEndingWith)
getFirstLineOfException
public java.lang.String getFirstLineOfException()
realElements
public java.util.List realElements(java.util.List elements)
realElements
public java.util.List<java.lang.String> realElements(java.util.Map<java.lang.String,java.lang.Integer> elements)