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
|
splitConfiguration(TestInformation testInfo,
根據已載入的設定檔地圖,建立可執行單元 |
公用建構函式
ModuleSplitter
public ModuleSplitter ()
公用方法
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
根據已載入的設定檔地圖,建立可執行單元 ModuleDefinition 的清單。
| 參數 | |
|---|---|
testInfo |
TestInformation:要繼續分割的目前 TestInformation。 |
runConfig |
:從 ITestSuite.loadTests() 載入的 ERROR(/LinkedHashMap)。 |
suitePreparersPerDevice |
:每個測試裝置的套件層級準備工具對應項目。 |
shardCount |
int:用於協助分割的區塊數量提示。 |
dynamicModule |
boolean:模組是否可以在集區中共用,或是必須獨立 (嚴格分割)。 |
intraModuleSharding |
boolean:是否在模組中分割。 |
| 傳回 | |
|---|---|
|
「ModuleDefinition」的清單 |