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 teste:
- 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 |