ModuleSplitter

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 um ou mais ModuleDefinition, dependendo das opções e dos tipos de teste:

Resumo

Construtores públicos

ModuleSplitter()

Métodos públicos

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

Crie uma lista de unidades executáveis ModuleDefinitions com base no mapa de configuração carregado.

Construtores públicos

ModuleSplitter

public ModuleSplitter ()

Métodos públicos

splitConfiguration

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

Crie uma lista de unidades executáveis ModuleDefinitions com base no mapa de configuração carregado.

Parâmetros
testInfo TestInformation: o TestInformation atual para continuar com o fragmentação.

runConfig LinkedHashMap: LinkedHashMap carregado de ITestSuite.loadTests().

suitePreparersPerDevice Map: 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 ser compartilhado em um pool ou precisa ser independente (fragmentação estrita).

intraModuleSharding boolean: se os módulos serão fragmentados ou não.

Retorna
List<ModuleDefinition> Lista de ModuleDefinition