測試池輪詢器

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 TestInformation :包含運行測試的有用信息的TestInformation對象。

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