测试池轮询器

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

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


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

TODO:添加对令牌模块/测试的处理。

概括

公共构造函数

TestsPoolPoller ( ITestsPool testsPool, CountDownLatch tracker)

提供IRemoteTest池的 Ctor。

公共方法

void run ( TestInformation info, ITestInvocationListener listener)

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

void setConfiguration ( IConfiguration configuration)

注入正在使用的IConfiguration

void setLogRegistry ( ILogRegistry registry)
void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

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

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

从测试配置中设置ISystemStatusChecker

公共构造函数

测试池轮询器

public TestsPoolPoller (ITestsPool testsPool, 
                CountDownLatch tracker)

提供IRemoteTest池的 Ctor。

参数
testsPool ITestsPoolITestsPool所有测试的池。

tracker CountDownLatch :共享一个ERROR(/CountDownLatch)以获取正在运行的轮询器的数量。

公共方法

跑步

public void run (TestInformation info, 
                ITestInvocationListener listener)

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

参数
info TestInformationTestInformation对象包含运行测试的有用信息。

listener ITestInvocationListener :测试结果的ITestInvocationListener

投掷
DeviceNotAvailableException

设置配置

public void setConfiguration (IConfiguration configuration)

注入正在使用的IConfiguration

参数
configuration IConfiguration

设置日志注册表

public void setLogRegistry (ILogRegistry registry)

参数
registry ILogRegistry

设置MetricCollectors

public void setMetricCollectors ( collectors)

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

参数
collectors

设置系统状态检查器

public void setSystemStatusChecker ( systemCheckers)

从测试配置中设置ISystemStatusChecker

参数
systemCheckers