|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.android.ddmlib.MultiLineReceiver com.android.ddmlib.testrunner.InstrumentationResultParser
public class InstrumentationResultParser
Parses the 'raw output mode' results of an instrumentation test run from shell and informs a ITestRunListener of the results.
Expects the following output:
If fatal error occurred when attempted to run the tests:
INSTRUMENTATION_STATUS: Error=error Message INSTRUMENTATION_FAILED:
or
INSTRUMENTATION_RESULT: shortMsg=error Message
Otherwise, expect a series of test results, each one containing a set of status key/value pairs, delimited by a start(1)/pass(0)/fail(-2)/error(-1) status code result. At end of test run, expects that the elapsed test time in seconds will be displayed
For example:
INSTRUMENTATION_STATUS_CODE: 1 INSTRUMENTATION_STATUS: class=com.foo.FooTest INSTRUMENTATION_STATUS: test=testFoo INSTRUMENTATION_STATUS: numtests=2 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312 com.foo.X INSTRUMENTATION_STATUS_CODE: -2 ... Time: X
Note that the "value" portion of the key-value pair may wrap over several text lines
Constructor Summary | |
---|---|
InstrumentationResultParser(java.lang.String runName,
java.util.Collection<ITestRunListener> listeners)
Creates the InstrumentationResultParser. |
|
InstrumentationResultParser(java.lang.String runName,
ITestRunListener listener)
Creates the InstrumentationResultParser for a single listener. |
Method Summary | |
---|---|
void |
cancel()
Requests cancellation of test run. |
void |
done()
Called by parent when adb session is complete. |
void |
handleTestRunFailed(java.lang.String errorMsg)
Inform the parser of a instrumentation run failure. |
boolean |
isCancelled()
Returns true if test run canceled. |
void |
processNewLines(java.lang.String[] lines)
Processes the instrumentation test output from shell. |
Methods inherited from class com.android.ddmlib.MultiLineReceiver |
---|
addOutput, flush, setTrimLine |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public InstrumentationResultParser(java.lang.String runName, java.util.Collection<ITestRunListener> listeners)
runName
- the test run name to provide to
ITestRunListener.testRunStarted(String, int)
listeners
- informed of test results as the tests are executingpublic InstrumentationResultParser(java.lang.String runName, ITestRunListener listener)
runName
- the test run name to provide to
ITestRunListener.testRunStarted(String, int)
listener
- informed of test results as the tests are executingMethod Detail |
---|
public void processNewLines(java.lang.String[] lines)
processNewLines
in class MultiLineReceiver
lines
- The array containing the new lines.MultiLineReceiver.processNewLines(java.lang.String[])
public boolean isCancelled()
IShellOutputReceiver.isCancelled()
public void cancel()
public void handleTestRunFailed(java.lang.String errorMsg)
public void done()
done
in class MultiLineReceiver
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |