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:

Resumo

Construtores públicos

ModuleSplitter()

Métodos públicos

static splitConfiguration(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.

Construtores públicos

ModuleSplitter

public ModuleSplitter ()

Métodos públicos

splitConfiguration

public static  splitConfiguration (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 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