|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.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 executing
public 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 executing| Method Detail |
|---|
public void processNewLines(java.lang.String[] lines)
processNewLines in class MultiLineReceiverlines - 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 | ||||||||