SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


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

Resumo

Classes aninhadas

class SuiteModuleLoader.ConfigFilter

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

Campos

public static final String CONFIG_EXT

Construtores públicos

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Ctor do SuiteModuleLoader.

Métodos públicos

static void addFilters( stringFilters, filters, abis, foldableStates)

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

void addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, includeFilters, excludeFilters)

Transmita os filtros para IRemoteTest.

static getModuleNamesMatching(File directory, String suitePrefix, String pattern)
loadConfigsFromDirectory( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

Carregamento de configurações principal, análise de uma pasta

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Principal carregamento de configurações, analisando os recursos no caminho de classe.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

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

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

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

final void setExcludedModuleParameters( excludedParams)

Define o conjunto de ModuleParameters que não precisa ser considerado.

final void setFoldableStates( foldableStates)

Define o conjunto de DeviceFoldableState que precisa ser executado.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Define se a instalação do módulo deve ou não ser ignorada se ele não for pré-carregado.

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

Define se a configuração de teste deve ser carregada ou não com base no filtro de inclusão especificado.

final void setMainlineParameterizedModules(boolean allowed)

Define se módulos de linha principal parametrizados serão permitidos ou não.

final void setModuleParameter(ModuleParameters param)

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

final void setOptimizeMainlineTest(boolean allowed)

Define se o teste de linha principal será otimizado ou não.

final void setOptionalParameterizedModules(boolean allowed)

Define se módulos parametrizados opcionais são permitidos ou não.

final void setParameterizedModules(boolean allowed)

Define se módulos parametrizados serão permitidos ou não.

Campos

CONFIG_EXT

public static final String CONFIG_EXT

Construtores públicos

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Ctor do SuiteModuleLoader.

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

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

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

moduleArgs : a lista de argumentos do módulo.

Métodos públicos

adicionarFiltros

public static void addFilters ( stringFilters, 
                 filters, 
                 abis, 
                 foldableStates)

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

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

filters : os filtros analisados pelo formato de string.

abis : o Abis a ser considerado na filtragem.

foldableStates

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 excludeFilters)

Transmita os filtros para IRemoteTest. O comportamento padrão é ignorar se IRemoteTest não implementa ITestFileFilterReceiver. Isso pode ser modificado para criar uma comportamento 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 : os filtros de inclusão formatados e analisados.

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

getModuleNamesMatching

public static  getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

Parâmetros
directory File

suitePrefix String

pattern String

Retorna
o ERROR(/Set) de módulos com um nome que contém o padrão fornecido.

loadConfigsFromDirectory

public  loadConfigsFromDirectory ( testsDirs, 
                 abis, 
                String suitePrefix, 
                String suiteTag, 
                 patterns)

Carregamento de configurações principal, análise de uma pasta

Parâmetros
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Retorna

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

Principal carregamento de configurações, analisando os recursos no caminho de classe. (Configurações do TF para exemplo).

Parâmetros
abis

suitePrefix String

suiteTag String

Retorna

loadConfigsFromSelectedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

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

Parâmetros
listConfigFiles

abis

suiteTag String

Retorna

loadTfConfigsFromReceivedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

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

Parâmetros
configs

abis

suiteTag String

Retorna

setdeletedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

Define o conjunto de ModuleParameters que não precisa ser considerado.

Parâmetros
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

Define o conjunto de DeviceFoldableState que precisa ser executado.

Parâmetros
foldableStates

setIgnoreNonPreLoadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Define se a instalação do módulo deve ou não ser ignorada se ele não for 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 deve ser carregada ou não com base no filtro de inclusão especificado.

Parâmetros
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Define se módulos de linha principal parametrizados serão permitidos ou não.

Parâmetros
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

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

Parâmetros
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Define se o teste de linha principal será otimizado ou não.

Parâmetros
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Define se módulos parametrizados opcionais são permitidos ou não.

Parâmetros
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Define se módulos parametrizados serão permitidos ou não.

Parâmetros
allowed boolean