Divisor de módulos
public
class
ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Assistente para dividir uma lista de módulos representados por IConfiguration
em uma lista de execução
de unidades representadas por ModuleDefinition
.
Cada configuração pode gerar uma ou mais ModuleDefinition
, dependendo das opções.
e tipos de teste:
- Um
IConfiguration
não fragmentável gera um únicoModuleDefinition
. - Um
IConfiguration
fragmentável gera um número de ModuleDefinition vinculado aoIRemoteTest
propriedades:- Um valor que não seja
IShardableTest
vai gerar uma única ModuleDefinition. - Um
IShardableTest
gera uma ModuleDefinition por testes retornados porIShardableTest.split()
.
- Um valor que não seja
Resumo
Construtores públicos | |
---|---|
ModuleSplitter()
|
Métodos públicos | |
---|---|
static
|
splitConfiguration(TestInformation testInfo,
Criar uma lista de |
Construtores públicos
Divisor de módulos
public ModuleSplitter ()
Métodos públicos
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Criar uma lista de ModuleDefinition
s de unidades executáveis 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 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 ou não ser compartilhado no pool ou precisa ser independente
(fragmentação rigorosa). |
intraModuleSharding |
boolean : se é ou não fragmentado dentro dos módulos. |
Retorna | |
---|---|
|
Lista de ModuleDefinition
|