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 列表