to top
public class

CodeCoverageReporter

extends StubTestInvocationListener
java.lang.Object
   ↳ com.android.tradefed.result.StubTestRunListener
     ↳ com.android.tradefed.result.StubTestInvocationListener
       ↳ com.android.tradefed.result.CodeCoverageReporter

Class Overview

A ITestInvocationListener that will generate code coverage reports.

Used in conjunction with CodeCoverageTest. This assumes that emmalib.jar is in same filesystem location as ddmlib jar.

Summary

Fields
public static String XML_REPORT_NAME
Public Constructors
CodeCoverageReporter()
Public Methods
void generateReport()
File getHTMLReportFile()
File getReportOutputPath()
File getXMLReportFile()
void invocationEnded(long elapsedTime)
Reports that the invocation has terminated, whether successfully or due to some error condition.
void invocationStarted(IBuildInfo buildInfo)
Reports the start of the test invocation.
void setLogRetentionDays(Integer logRetentionDays)
void setMetaZipFileName(String filename)
void setMetaZipFilePath(String filePath)
void setReportRootPath(String rootPath)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Provides the associated log or debug data from the test invocation.
[Expand]
Inherited Methods
From class com.android.tradefed.result.StubTestInvocationListener
From class com.android.tradefed.result.StubTestRunListener
From class java.lang.Object
From interface com.android.ddmlib.testrunner.ITestRunListener
From interface com.android.tradefed.result.ITestInvocationListener

Fields

public static String XML_REPORT_NAME

Public Constructors

public CodeCoverageReporter ()

Public Methods

public void generateReport ()

public File getHTMLReportFile ()

public File getReportOutputPath ()

public File getXMLReportFile ()

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 the elapsed time of the invocation in ms

public void invocationStarted (IBuildInfo buildInfo)

Reports the start of the test invocation.

Will be automatically called by the TradeFederation framework.

Parameters
buildInfo information about the build being tested

public void setLogRetentionDays (Integer logRetentionDays)

public void setMetaZipFileName (String filename)

public void setMetaZipFilePath (String filePath)

public void setReportRootPath (String rootPath)

public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

Provides the associated log or debug data from the test invocation.

Must be called before invocationFailed(Throwable) or invocationEnded(long)

The TradeFederation framework will automatically call this method, providing the host log and if applicable, the device logcat.

Parameters
dataName a String descriptive 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 the LogDataType of the data
dataStream the InputStreamSource of 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.