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 uma ou mais ModuleDefinition
, dependendo das opções
e dos tipos de teste:
- Um
IConfiguration
não fragmentável gera um únicoModuleDefinition
. - Um
IConfiguration
divisível gera um número de ModuleDefinition vinculado às propriedadesIRemoteTest
:- Um
IShardableTest
não vai gerar um único ModuleDefinition. - Um
IShardableTest
gera 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 ModuleDefinition
s de unidade executável com base no mapa de configuração
que foi carregado.
Parâmetros | |
---|---|
testInfo |
TestInformation : o TestInformation atual para continuar com a 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 |