ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
這個輔助程式可將以 IConfiguration 表示的模組清單,分割成以 ModuleDefinition 表示的執行單元清單。
每個設定可能會產生 1 個以上的 ModuleDefinition,視選項和測試類型而定:
- 不可分片的
IConfiguration會產生單一ModuleDefinition。 - 可分片的
IConfiguration會產生多個連結至IRemoteTest屬性的 ModuleDefinition:- 非
IShardableTest會產生單一 ModuleDefinition。 IShardableTest會為IShardableTest.split()傳回的每項測試產生一個 ModuleDefinition。
- 非
摘要
公用建構函式 | |
|---|---|
ModuleSplitter()
|
|
公用方法 | |
|---|---|
static
List<ModuleDefinition>
|
splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
根據載入的設定地圖,建立可執行單元 |
公用建構函式
ModuleSplitter
public ModuleSplitter ()
公用方法
splitConfiguration
public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
根據載入的設定地圖,建立可執行單元 ModuleDefinition 清單。
| 參數 | |
|---|---|
testInfo |
TestInformation:目前要繼續進行分片的 TestInformation。 |
runConfig |
LinkedHashMap:已從 ITestSuite.loadTests()載入 LinkedHashMap。 |
suitePreparersPerDevice |
Map:每個測試裝置的套件層級準備人員對應表。 |
shardCount |
int:分片計數提示,有助於分片。 |
dynamicModule |
boolean:模組是否可在集區中共用,或必須獨立 (嚴格分片)。 |
intraModuleSharding |
boolean:是否要在模組內分片。 |
| 傳回 | |
|---|---|
List<ModuleDefinition> |
包含 ModuleDefinition 個項目的清單 |