ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Auxiliar para dividir uma lista de módulos representados por IConfiguration em uma lista de unidades de execução representadas por ModuleDefinition.
Cada configuração pode gerar um ou mais ModuleDefinition, dependendo das opções e dos tipos de teste:
- Um
IConfigurationnão fragmentável vai gerar um únicoModuleDefinition. - Um
IConfigurationfragmentável vai gerar um número de ModuleDefinition vinculado às propriedadesIRemoteTest:- Um
IShardableTestnão vai gerar um único ModuleDefinition. - Um
IShardableTestgera um ModuleDefinition por teste retornado porIShardableTest.split().
- Um
Resumo
Construtores públicos | |
|---|---|
ModuleSplitter()
|
|
Métodos públicos | |
|---|---|
static
List<ModuleDefinition>
|
splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Crie uma lista de unidades executáveis |
Construtores públicos
ModuleSplitter
public ModuleSplitter ()
Métodos públicos
splitConfiguration
public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Crie uma lista de unidades executáveis ModuleDefinitions com base no mapa de configuração
carregado.
| Parâmetros | |
|---|---|
testInfo |
TestInformation: o TestInformation atual para continuar com o fragmentação. |
runConfig |
LinkedHashMap: LinkedHashMap carregado de ITestSuite.loadTests(). |
suitePreparersPerDevice |
Map: mapa de preparadores no nível do pacote por dispositivo de teste. |
shardCount |
int: uma dica de contagem de fragmentos para ajudar na fragmentação. |
dynamicModule |
boolean: se o módulo pode ser compartilhado em um pool ou precisa ser independente
(fragmentação estrita). |
intraModuleSharding |
boolean: se os módulos serão fragmentados ou não. |
| Retorna | |
|---|---|
List<ModuleDefinition> |
Lista de ModuleDefinition |