XmlResultReporter
  public
  
  
  
  class
  XmlResultReporter
  
  
  
  
    extends CollectingTestListener
  
  
  
  
  
      implements
      
        ILogSaverListener
      
  
  
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.CollectingTestListener | |
| ↳ | com.android.tradefed.result.XmlResultReporter | |
Writes JUnit results to an XML files in a format consistent with Ant's XMLJUnitResultFormatter.
Unlike Ant's formatter, this class does not report the execution time of tests. Collects all test info in memory, then dumps to file when invocation is complete. Ported from dalvik runner XmlReportPrinter. Result files will be stored in path constructed via [--output-file-path]/[build_id]Summary
| Public constructors | |
|---|---|
| 
      XmlResultReporter()
       | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        void | 
      invocationEnded(long elapsedTime)
      Reports that the invocation has terminated, whether successfully or due to some error condition. | 
| 
        
        
        
        
        
        void | 
      setLogSaver(ILogSaver logSaver)
      Set the  | 
| 
        
        
        
        
        
        void | 
      testFailed(TestDescription test, String trace)
      Reports the failure of a individual test case. | 
| 
        
        
        
        
        
        void | 
      testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
      Provides the associated log or debug data from the test invocation. | 
| 
        
        
        
        
        
        void | 
      testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
      Called when the test log is saved. | 
Public constructors
XmlResultReporter
public XmlResultReporter ()
Public methods
invocationEnded
public void invocationEnded (long elapsedTime)
Reports that the invocation has terminated, whether successfully or due to some error condition.
Will be automatically called by the TradeFederation framework.| Parameters | |
|---|---|
| elapsedTime | long: the elapsed time of the invocation in ms | 
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Set the ILogSaver to allow the implementor to save files.
| Parameters | |
|---|---|
| logSaver | ILogSaver: theILogSaver | 
testFailed
public void testFailed (TestDescription test, String trace)
Reports the failure of a individual test case.
Will be called between testStarted and testEnded.
| Parameters | |
|---|---|
| test | TestDescription: identifies the test | 
| trace | String: stack trace of failure | 
testLog
public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)Provides the associated log or debug data from the test invocation.
Must be called beforeERROR(/ITestInvocationListener#invocationFailed(Throwable)) or
 ERROR(/ITestInvocationListener#invocationEnded(long))
 
 The TradeFederation framework will automatically call this method, providing the host log
 and if applicable, the device logcat.
    | Parameters | |
|---|---|
| dataName | String: aStringdescriptive name of the data. e.g. "device_logcat". Note
            dataName may not be unique per invocation. ie implementers must be able to handle
            multiple calls with same dataName | 
| dataType | LogDataType: theLogDataTypeof the data | 
| dataStream | InputStreamSource: theInputStreamSourceof the data. Implementers should call
        createInputStream to start reading the data, and ensure to close the resulting
        InputStream when complete. Callers should ensure the source of the data remains
        present and accessible until the testLog method completes. | 
testLogSaved
public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)Called when the test log is saved.
Should be used in place of ITestInvocationListener.testLog(String, LogDataType,
 InputStreamSource).
| Parameters | |
|---|---|
| dataName | String: aStringdescriptive name of the data. e.g. "device_logcat". Note
     dataName may not be unique per invocation. ie implementers must be able to handle
     multiple calls with same dataName | 
| dataType | LogDataType: theLogDataTypeof the data | 
| dataStream | InputStreamSource: theInputStreamSourceof the data. Implementers should call
     createInputStream to start reading the data, and ensure to close the resulting
     InputStream when complete. | 
| logFile | LogFile: theLogFilecontaining the meta data of the saved file. | 
