org.antlr.test
Class BaseTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by 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


Nested Class Summary
static class BaseTest.StreamVacuum
           
 
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
           
 
Constructor Summary
BaseTest()
           
 
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
 

Field Detail

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

Constructor Detail

BaseTest

public BaseTest()
Method Detail

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)