TestsPoolPoller

public final class TestsPoolPoller
extends Object implements IConfigurationReceiver, IMetricCollectorReceiver, IRemoteTest, ISystemStatusCheckerReceiver

java.lang.Object
com.android.tradefed.invoker.shard.TestsPoolPoller


测试封装容器,用于执行测试池中的所有测试。测试可以由 另一个TestsPoolPoller共享,因此需要同步。

待办事项:添加对令牌模块/测试的处理。

摘要

公共构造函数

TestsPoolPoller(ITestsPool testsPool, CountDownLatch tracker)

提供 IRemoteTest 池的构造函数。

公共方法

void run(TestInformation info, ITestInvocationListener listener)

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

void setConfiguration(IConfiguration configuration)

注入正在使用的 IConfiguration

void setLogRegistry(ILogRegistry registry)
void setMetricCollectors(List<IMetricCollector> collectors)

设置为测试运行定义的 IMetricCollector 列表。

void setSystemStatusChecker(List<ISystemStatusChecker> systemCheckers)

从测试配置中设置 ISystemStatusChecker

公共构造函数

TestsPoolPoller

public TestsPoolPoller (ITestsPool testsPool, 
                CountDownLatch tracker)

提供 IRemoteTest 池的构造函数。

参数
testsPool ITestsPool:所有测试的 ITestsPool 池。

tracker CountDownLatch:共享的 CountDownLatch,用于获取正在运行的轮询器数量。

公共方法

run

public void run (TestInformation info, 
                ITestInvocationListener listener)

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

参数
info TestInformation:包含运行测试的实用信息的 TestInformation 对象。

listener ITestInvocationListener:测试结果的 ITestInvocationListener

抛出
DeviceNotAvailableException

setConfiguration

public void setConfiguration (IConfiguration configuration)

注入正在使用的 IConfiguration

参数
configuration IConfiguration

setLogRegistry

public void setLogRegistry (ILogRegistry registry)

参数
registry ILogRegistry

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

设置为测试运行定义的 IMetricCollector 列表。

参数
collectors List

setSystemStatusChecker

public void setSystemStatusChecker (List<ISystemStatusChecker> systemCheckers)

从测试配置中设置 ISystemStatusChecker

参数
systemCheckers List