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