ExecutableHostTest

public class ExecutableHostTest
extends ExecutableBaseTest implements IDeviceTest, IBuildReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.ExecutableBaseTest
     ↳ com.android.tradefed.testtype.binary.ExecutableHostTest


Test runner for executable running on the host. The runner implements IDeviceTest since the host binary might communicate to a device. If the received device is not a StubDevice the serial will be passed to the binary to be used.

Summary

Public constructors

ExecutableHostTest()

Public methods

String findBinary(String binary)

Search for the binary to be able to run it.

final ITestDevice getDevice()

Get the device under test.

void runBinary(String binaryPath, ITestInvocationListener listener, TestDescription description)

Actually run the binary at the given path.

final void setBuild(IBuildInfo buildInfo)
final void setDevice(ITestDevice device)

Inject the device under test.

Public constructors

ExecutableHostTest

public ExecutableHostTest ()

Public methods

findBinary

public String findBinary (String binary)

Search for the binary to be able to run it.

Parameters
binary String: the path of the binary or simply the binary name.

Returns
String The path to the binary, or null if not found.

getDevice

public final ITestDevice getDevice ()

Get the device under test.

Returns
ITestDevice the ITestDevice

runBinary

public void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

Actually run the binary at the given path.

Parameters
binaryPath String: The path of the binary.

listener ITestInvocationListener: The listener where to report the results.

description TestDescription: The test in progress.

Throws
DeviceNotAvailableException

setBuild

public final void setBuild (IBuildInfo buildInfo)

Parameters
buildInfo IBuildInfo

setDevice

public final void setDevice (ITestDevice device)

Inject the device under test.

Parameters
device ITestDevice: the ITestDevice to use