XmlDefsTest

public class XmlDefsTest
extends Object implements IDeviceTest, IResumableTest, IShardableTest

java.lang.Object
   ↳ com.android.tradefed.testtype.testdefs.XmlDefsTest


Runs a set of instrumentation test's defined in test_defs.xml files.

The test definition files can either be one or more files on local file system, and/or one or more files stored on the device under test.

Summary

Constants

String COVERAGE_TARGET_KEY

the metric key name for the test coverage target value

Public constructors

XmlDefsTest()

Public methods

ITestDevice getDevice()

Get the device under test.

boolean isResumable()

void run(ITestInvocationListener listener)

Runs the tests, and reports result to the listener.

void setDevice(ITestDevice device)

Inject the device under test.

Collection<IRemoteTest> split()

Shard the test into separately runnable chunks.

Constants

COVERAGE_TARGET_KEY

String COVERAGE_TARGET_KEY

the metric key name for the test coverage target value

Constant Value: "coverage_target"

Public constructors

XmlDefsTest

XmlDefsTest ()

Public methods

getDevice

ITestDevice getDevice ()

Get the device under test.

Returns
ITestDevice the ITestDevice

isResumable

boolean isResumable ()

Returns
boolean

run

void run (ITestInvocationListener listener)

Runs the tests, and reports result to the listener.

Parameters
listener ITestInvocationListener: the ITestInvocationListener of test results

Throws
DeviceNotAvailableException

setDevice

void setDevice (ITestDevice device)

Inject the device under test.

Parameters
device ITestDevice: the ITestDevice to use

split

Collection<IRemoteTest> split ()

Shard the test into separately runnable chunks.

This must be deterministic and always return the same list of IRemoteTests for the same input.

This will be called before test execution, so injected dependencies (such as the ITestDevice for IDeviceTests) may be null.

Returns
Collection<IRemoteTest> a collection of subtests to be executed separately or null if test is not currently shardable