Package org.antlr.gunit
Class gUnitExecutor
- java.lang.Object
-
- org.antlr.gunit.gUnitExecutor
-
- All Implemented Interfaces:
ITestSuite
- Direct Known Subclasses:
NotifiedTestExecuter
public class gUnitExecutor extends java.lang.Object implements ITestSuite
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<AbstractTest>failuresGrammarInfogrammarInfojava.util.List<AbstractTest>invalidsintnumOfFailureintnumOfInvalidInputintnumOfSuccessintnumOfTest
-
Constructor Summary
Constructors Constructor Description gUnitExecutor(GrammarInfo grammarInfo, java.lang.ClassLoader grammarClassLoader, java.lang.String testsuiteDir)gUnitExecutor(GrammarInfo grammarInfo, java.lang.String testsuiteDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckForValidInput(org.antlr.runtime.CommonTokenStream tokens, java.io.PrintStream ps2)Verify the input has been properly consumedprotected java.lang.Class<?>classForName(java.lang.String name)java.lang.StringexecTest()protected java.lang.ClassLoadergetGrammarClassLoader()protected voidhandleUnexpectedException(java.lang.Exception e)voidonFail(ITestCase failTest)voidonPass(ITestCase passTest)protected gUnitTestResultrunLexer(java.lang.String lexerName, java.lang.String testRuleName, gUnitTestInput testInput)protected gUnitTestResultrunParser(java.lang.String parserName, java.lang.String lexerName, java.lang.String testRuleName, gUnitTestInput testInput)protected gUnitTestResultrunTreeParser(java.lang.String parserName, java.lang.String lexerName, java.lang.String testRuleName, java.lang.String testTreeRuleName, gUnitTestInput testInput)
-
-
-
Field Detail
-
grammarInfo
public GrammarInfo grammarInfo
-
numOfTest
public int numOfTest
-
numOfSuccess
public int numOfSuccess
-
numOfFailure
public int numOfFailure
-
numOfInvalidInput
public int numOfInvalidInput
-
failures
public java.util.List<AbstractTest> failures
-
invalids
public java.util.List<AbstractTest> invalids
-
-
Constructor Detail
-
gUnitExecutor
public gUnitExecutor(GrammarInfo grammarInfo, java.lang.String testsuiteDir)
-
gUnitExecutor
public gUnitExecutor(GrammarInfo grammarInfo, java.lang.ClassLoader grammarClassLoader, java.lang.String testsuiteDir)
-
-
Method Detail
-
getGrammarClassLoader
protected java.lang.ClassLoader getGrammarClassLoader()
-
classForName
protected final java.lang.Class<?> classForName(java.lang.String name) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
execTest
public java.lang.String execTest() throws java.io.IOException- Throws:
java.io.IOException
-
runLexer
protected gUnitTestResult runLexer(java.lang.String lexerName, java.lang.String testRuleName, gUnitTestInput testInput) throws java.lang.Exception
- Throws:
java.lang.Exception
-
runParser
protected gUnitTestResult runParser(java.lang.String parserName, java.lang.String lexerName, java.lang.String testRuleName, gUnitTestInput testInput) throws java.lang.Exception
- Throws:
java.lang.Exception
-
runTreeParser
protected gUnitTestResult runTreeParser(java.lang.String parserName, java.lang.String lexerName, java.lang.String testRuleName, java.lang.String testTreeRuleName, gUnitTestInput testInput) throws java.lang.Exception
- Throws:
java.lang.Exception
-
checkForValidInput
protected void checkForValidInput(org.antlr.runtime.CommonTokenStream tokens, java.io.PrintStream ps2)Verify the input has been properly consumed
-
onPass
public void onPass(ITestCase passTest)
- Specified by:
onPassin interfaceITestSuite
-
onFail
public void onFail(ITestCase failTest)
- Specified by:
onFailin interfaceITestSuite
-
handleUnexpectedException
protected void handleUnexpectedException(java.lang.Exception e)
-
-