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