測試池輪詢器

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池的 Tor。

公共方法

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池的 Tor。

參數
testsPool ITestsPool :所有測試的ITestsPool池。

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

setMetricCollectors

public void setMetricCollectors ( collectors)

設置為測試運行定義的IMetricCollector列表。

參數
collectors

設置系統狀態檢查器

public void setSystemStatusChecker ( systemCheckers)

從測試的配置中設置ISystemStatusChecker

參數
systemCheckers