MóduloDivisor
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 1 ou mais ModuleDefinition
dependendo de suas opções e tipos de testes:
- Um
IConfiguration
não fragmentável gerará um únicoModuleDefinition
. - Um
IConfiguration
fragmentável gerará vários ModuleDefinition vinculados às propriedadesIRemoteTest
:- Um não
IShardableTest
gerará um único ModuleDefinition. - Um
IShardableTest
gera um ModuleDefinition por testes retornados porIShardableTest.split()
.
- Um não
Resumo
Construtores públicos | |
---|---|
ModuleSplitter () |
Métodos públicos | |
---|---|
static | splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) Crie uma lista de unidades executáveis |
Construtores públicos
MóduloDivisor
public ModuleSplitter ()
Métodos públicos
configuração dividida
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Crie uma lista de unidades executáveis ModuleDefinition
s com base no mapa de configuração que foi carregado.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation atual para prosseguir com a fragmentação. |
runConfig | ERROR(/LinkedHashMap) carregado de ITestSuite#loadTests() . |
suitePreparersPerDevice | |
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 deve ser independente (fragmentação estrita). |
intraModuleSharding | boolean : se deve ou não fragmentar dentro dos módulos. |
Devoluções | |
---|---|
Lista de ModuleDefinition |