SuiteModuleLoader

public class SuiteModuleLoader
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.SuiteModuleLoader


Recupera definições de módulo de teste de compatibilidade do repositório. PENDENTE: adicionar a expansão do conjunto ao carregar um módulo.

Resumo

Classes aninhadas

class SuiteModuleLoader.ConfigFilter

Um FilenameFilter para encontrar todos os arquivos de configuração em um diretório. 

Constantes

String CONFIG_EXT

Construtores públicos

SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)

Ctor para o SuiteModuleLoader.

Métodos públicos

static void addFilters(Set<String> stringFilters, Map<String, LinkedHashSet<SuiteTestFilter>> filters, Set<IAbi> abis, Set<DeviceFoldableState> foldableStates)

Método utilitário que permite analisar e criar uma estrutura com os filtros de opção.

void addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)

Transmita os filtros para o IRemoteTest.

static Set<File> getModuleNamesMatching(File directory, String suitePrefix, String pattern)
LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory(List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)

Carregamento principal de configurações, analisando uma pasta

LinkedHashMap<String, IConfiguration> loadConfigsFromJars(Set<IAbi> abis, String suitePrefix, String suiteTag)

Carregamento principal de configurações, analisando os recursos no classpath.

LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)

Carregamento principal das configurações, analisando os arquivos especificados

LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)

Carregamento principal de configurações, analisando os recursos especificados no classpath.

final void setExcludedModuleParameters(Set<ModuleParameters> excludedParams)

Define o conjunto de ModuleParameters que não devem ser considerados.

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

Define o conjunto de DeviceFoldableState que precisam ser executados.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Define se é necessário ignorar a instalação do módulo se ele não estiver pré-carregado.

final void setInvocationContext(IInvocationContext context)
final void setLoadConfigsWithIncludeFilters(boolean allowed)

Define se a configuração de teste de carga será carregada com base no filtro de inclusão especificado.

final void setMainlineParameterizedModules(boolean allowed)

Define se os módulos principais parametrizados podem ser usados.

final void setModuleParameter(ModuleParameters param)

Define o único tipo de ModuleParameters que deve ser executado.

final void setOptimizeMainlineTest(boolean allowed)

Define se é necessário otimizar o teste principal.

final void setOptionalParameterizedModules(boolean allowed)

Define se os módulos parametrizados opcionais podem ser usados.

final void setParameterizedModules(boolean allowed)

Define se os módulos parametrizados podem ser usados.

final void setUseIncludeFilterOrder(boolean useIncludeFilterOrder)

Define se a execução do teste será organizada pela ordem especificada no filtro de inclusão.

Constantes

CONFIG_EXT

public static final String CONFIG_EXT

Valor da constante: ".config"

Construtores públicos

SuiteModuleLoader

public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, 
                List<String> testArgs, 
                List<String> moduleArgs)

Ctor para o SuiteModuleLoader.

Parâmetros
includeFilters Map: os filtros de inclusão formatados e analisados.

excludeFilters Map: os filtros de exclusão formatados e analisados.

testArgs List: a lista de argumentos de teste (IRemoteTest).

moduleArgs List: a lista de argumentos do módulo.

Métodos públicos

addFilters

public static void addFilters (Set<String> stringFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> filters, 
                Set<IAbi> abis, 
                Set<DeviceFoldableState> foldableStates)

Método utilitário que permite analisar e criar uma estrutura com os filtros de opção.

Parâmetros
stringFilters Set: o formato dos filtros de opção original.

filters Map: os filtros analisados do formato de string.

abis Set: as ABIs a serem consideradas na filtragem.

foldableStates Set

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)

Transmita os filtros para o IRemoteTest. O comportamento padrão é ignorar se o IRemoteTest não implementar ITestFileFilterReceiver. Isso pode ser substituído para criar um comportamento mais restritivo.

Parâmetros
test IRemoteTest: o IRemoteTest que está sendo considerado.

abi IAbi: a ABI em que estamos trabalhando no momento.

moduleId String: o ID do módulo (geralmente abi + nome do módulo).

includeFilters Map: os filtros de inclusão formatados e analisados.

excludeFilters Map: os filtros de exclusão formatados e analisados.

getModuleNamesMatching

public static Set<File> getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

Parâmetros
directory File

suitePrefix String

pattern String

Retorna
Set<File> o Set de módulos cujo nome contém o padrão especificado.

loadConfigsFromDirectory

public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, 
                Set<IAbi> abis, 
                String suitePrefix, 
                String suiteTag, 
                List<String> patterns)

Carregamento principal de configurações, analisando uma pasta

Parâmetros
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

Retorna
LinkedHashMap<String, IConfiguration>

loadConfigsFromJars

public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, 
                String suitePrefix, 
                String suiteTag)

Carregamento principal de configurações, analisando os recursos no classpath. (Configurações do TF para exemplo).

Parâmetros
abis Set

suitePrefix String

suiteTag String

Retorna
LinkedHashMap<String, IConfiguration>

loadConfigsFromSpecifiedPaths

public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, 
                Set<IAbi> abis, 
                String suiteTag)

Carregamento principal das configurações, analisando os arquivos especificados

Parâmetros
listConfigFiles List

abis Set

suiteTag String

Retorna
LinkedHashMap<String, IConfiguration>

loadTfConfigsFromSpecifiedPaths

public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, 
                Set<IAbi> abis, 
                String suiteTag)

Carregamento principal de configurações, analisando os recursos especificados no classpath.

Parâmetros
configs List

abis Set

suiteTag String

Retorna
LinkedHashMap<String, IConfiguration>

setExcludedModuleParameters

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

Define o conjunto de ModuleParameters que não devem ser considerados.

Parâmetros
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

Define o conjunto de DeviceFoldableState que devem ser executados.

Parâmetros
foldableStates Set

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Define se é necessário ignorar a instalação do módulo se ele não estiver pré-carregado.

Parâmetros
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

Parâmetros
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

Define se a configuração de teste de carga será carregada com base no filtro de inclusão especificado.

Parâmetros
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Define se os módulos principais parametrizados podem ser usados.

Parâmetros
allowed boolean

setParameter

public final void setModuleParameter (ModuleParameters param)

Define o único tipo de ModuleParameters que deve ser executado.

Parâmetros
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Define se é necessário otimizar o teste principal.

Parâmetros
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Define se os módulos parametrizados opcionais podem ser usados.

Parâmetros
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Define se os módulos parametrizados podem ser usados.

Parâmetros
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

Define se a execução do teste será organizada pela ordem especificada no filtro de inclusão.

Parâmetros
useIncludeFilterOrder boolean