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, TestDFAConversion, TestDFAMatching, TestInterpretedLexing, TestInterpretedParsing, TestIntervalSet, TestJavaCodeGeneration, TestLexer, TestMessages, TestNFAConstruction, TestRewriteAST, TestRewriteTemplates, TestSemanticPredicateEvaluation, TestSemanticPredicates, TestSets, TestSymbolDefinitions, TestSyntacticPredicateEvaluation, TestTemplates, TestTokenRewriteStream, TestTreeNodeStream, TestTreeParsing, 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
static 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  boolean compile(java.lang.String fileName)
           
protected  void eraseFiles(java.lang.String filesEndingWith)
           
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  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 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
protected  void writeFile(java.lang.String dir, java.lang.String fileName, java.lang.String content)
           
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 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, setUp, 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 static 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

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


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 debug)

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)

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)

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()