ModuleSplitter

public class ModuleSplitter
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleSplitter


這個輔助程式可將以 IConfiguration 表示的模組清單,分割成以 ModuleDefinition 表示的執行單元清單。

每個設定可能會產生 1 個以上的 ModuleDefinition,視選項和測試類型而定:

摘要

公用建構函式

ModuleSplitter()

公用方法

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

根據載入的設定地圖,建立可執行單元 ModuleDefinition 清單。

公用建構函式

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 個項目的清單