測試池輪詢器
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) 提供 |
公共方法 | |
---|---|
void | run ( TestInformation info, ITestInvocationListener listener) 運行測試,並將結果報告給偵聽器。 |
void | setConfiguration ( IConfiguration configuration) 注入正在使用的 |
void | setLogRegistry ( ILogRegistry registry) |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) 設置為測試運行定義的 |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) 從測試配置中設置 |
公共構造函數
測試池輪詢器
public TestsPoolPoller (ITestsPool testsPool, CountDownLatch tracker)
提供IRemoteTest
池的 Ctor。
參數 | |
---|---|
testsPool | ITestsPool : ITestsPool 的所有測試池。 |
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 |
setMetricCollectors
public void setMetricCollectors (collectors)
設置為測試運行定義的IMetricCollector
的列表。
參數 | |
---|---|
collectors |
設置系統狀態檢查器
public void setSystemStatusChecker (systemCheckers)
從測試配置中設置ISystemStatusChecker
。
參數 | |
---|---|
systemCheckers |