Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

ExecutableBaseTest

public abstract class ExecutableBaseTest
extends Object implements IRemoteTest , IRuntimeHintProvider , ITestCollector , IShardableTest , IAbiReceiver

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


可执行测试样式的基类。例如:二进制文件,shell脚本。

摘要

领域

public static final String NO_BINARY_ERROR

公共建设者

ExecutableBaseTest ()

公开方法

abstract String findBinary (String binary)

搜索二进制文件以使其能够运行。

IAbi getAbi ()

final long getRuntimeHint ()

返回测试的预期运行时间(以毫秒为单位)。

final void run ( ITestInvocationListener listener)

运行测试,并将结果报告给侦听器。

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

实际上在给定路径下运行二进制文件。

final void setAbi ( IAbi abi)

final void setCollectTestsOnly (boolean shouldCollectTest)

启用或禁用测试收集模式

final split ()

将测试分成可单独运行的块。

领域

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

公共建设者

ExecutableBaseTest

public ExecutableBaseTest ()

公开方法

findBinary

public abstract String findBinary (String binary)

搜索二进制文件以使其能够运行。

参量
binary String :二进制或仅二进制名称的路径。

退货
String 二进制文件的路径;如果找不到,则为null。

getAbi

public IAbi getAbi ()

退货
IAbi

getRuntimeHint

public final long getRuntimeHint ()

返回测试的预期运行时间(以毫秒为单位)。该时间用于平衡分片执行的负载

退货
long

public final void run ( ITestInvocationListener listener)

运行测试,并将结果报告给侦听器。

参量
listener ITestInvocationListener :测试结果的ITestInvocationListener

投掷
DeviceNotAvailableException

runBinary

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

实际上在给定路径下运行二进制文件。

参量
binaryPath String :二进制文件的路径。

listener ITestInvocationListener :报告结果的侦听器。

description TestDescription :测试正在进行中。

投掷
DeviceNotAvailableException

setAbi

public final void setAbi ( IAbi abi)

参量
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

启用或禁用测试收集模式

分裂

public final  split ()

将测试分成可单独运行的块。

这必须是确定性的,并且对于相同的输入始终返回相同的IRemoteTest列表。

这将在测试执行之前被调用,因此注入的依赖项(例如ITestDevice for IDeviceTest )可能为null。

退货
要单独执行的子测试的集合;如果测试当前不可分割,则返回null