ModuleSplitter
public
class
ModuleSplitter
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Auxílio 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 particionável gera um únicoModuleDefinition. - Um
IConfigurationdivisível gera um número de ModuleDefinition vinculado às propriedadesIRemoteTest:- Um
IShardableTestnão vai gerar um único ModuleDefinition. - Um
IShardableTestgera uma ModuleDefinition por testes retornados porIShardableTest.split().
- Um
Resumo
Construtores públicos | |
|---|---|
ModuleSplitter()
|
|
Métodos públicos | |
|---|---|
static
|
splitConfiguration(TestInformation testInfo,
Cria uma lista de |
Construtores públicos
ModuleSplitter
public ModuleSplitter ()
Métodos públicos
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Cria uma lista de ModuleDefinitions de unidade executável com base no mapa de configuração
que foi carregado.
| Parâmetros | |
|---|---|
testInfo |
TestInformation: o TestInformation atual para prosseguir com o fragmentação. |
runConfig |
: ERROR(/LinkedHashMap) carregado de ITestSuite.loadTests(). |
suitePreparersPerDevice |
: mapa de preparadores de nível de pacote por dispositivo de teste. |
shardCount |
int: uma sugestão de contagem de fragmentos para ajudar no sharding. |
dynamicModule |
boolean: se o módulo pode ser compartilhado no pool ou precisa ser independente
(fragmentação estrita). |
intraModuleSharding |
boolean: se é necessário ou não dividir os módulos. |
| Retorna | |
|---|---|
|
Lista de ModuleDefinition |