SuiteModuleLoader
public
class
SuiteModuleLoader
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
Recupera las definiciones del módulo de prueba de compatibilidad del repositorio. TAREA PENDIENTE: Agregar la expansión del conjunto cuando se carga un módulo.
Resumen
Clases anidadas | |
|---|---|
class |
SuiteModuleLoader.ConfigFilter
Un |
Constantes | |
|---|---|
String |
CONFIG_EXT
|
Constructores públicos | |
|---|---|
SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
Es el constructor de SuiteModuleLoader. |
|
Métodos públicos | |
|---|---|
static
void
|
addFilters(Set<String> stringFilters, Map<String, LinkedHashSet<SuiteTestFilter>> filters, Set<IAbi> abis, Set<DeviceFoldableState> foldableStates)
Método de utilidad que permite analizar y crear una estructura con los filtros de opciones. |
void
|
addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
Pasa los filtros a |
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)
Carga principal de configuraciones, búsqueda en una carpeta |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromJars(Set<IAbi> abis, String suitePrefix, String suiteTag)
Carga principal de las configuraciones, que busca los recursos en la ruta de clase. |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
Carga principal de las configuraciones, que busca en los archivos especificados |
LinkedHashMap<String, IConfiguration>
|
loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)
Carga principal de las configuraciones, que busca los recursos especificados en la ruta de clase. |
final
void
|
setExcludedModuleParameters(Set<ModuleParameters> excludedParams)
Establece el conjunto de |
final
void
|
setFoldableStates(Set<DeviceFoldableState> foldableStates)
Establece el conjunto de |
final
void
|
setIgnoreNonPreloadedMainlineModule(boolean ignore)
Establece si se debe ignorar la instalación del módulo si no se cargó previamente. |
final
void
|
setInvocationContext(IInvocationContext context)
|
final
void
|
setLoadConfigsWithIncludeFilters(boolean allowed)
Establece si se debe cargar la configuración de prueba de carga según el filtro de inclusión determinado. |
final
void
|
setMainlineParameterizedModules(boolean allowed)
Establece si se permiten o no los módulos de la línea principal parametrizados. |
final
void
|
setModuleParameter(ModuleParameters param)
Establece el único tipo de |
final
void
|
setOptimizeMainlineTest(boolean allowed)
Establece si se debe optimizar la prueba de la línea principal o no. |
final
void
|
setOptionalParameterizedModules(boolean allowed)
Establece si se permiten o no los módulos parametrizados opcionales. |
final
void
|
setParameterizedModules(boolean allowed)
Establece si se permiten o no los módulos parametrizados. |
final
void
|
setUseIncludeFilterOrder(boolean useIncludeFilterOrder)
Establece si se debe organizar la ejecución de prueba según el orden especificado en el filtro de inclusión. |
Constantes
CONFIG_EXT
public static final String CONFIG_EXT
Valor de la constante: ".config"
Constructores públicos
SuiteModuleLoader
public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
Es el constructor de SuiteModuleLoader.
| Parámetros | |
|---|---|
includeFilters |
Map: Son los filtros de inclusión analizados y con formato. |
excludeFilters |
Map: Son los filtros de exclusión analizados y con formato. |
testArgs |
List: Es la lista de argumentos de prueba (IRemoteTest). |
moduleArgs |
List: Es la lista de argumentos del 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 de utilidad que permite analizar y crear una estructura con los filtros de opciones.
| Parámetros | |
|---|---|
stringFilters |
Set: Es el formato de los filtros de opciones originales. |
filters |
Map: Son los filtros analizados a partir del formato de cadena. |
abis |
Set: Son los ABIs que se deben tener en cuenta en el filtrado. |
foldableStates |
Set |
addFiltersToTest
public void addFiltersToTest (IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
Pasa los filtros a IRemoteTest. El comportamiento predeterminado es ignorar si IRemoteTest no implementa ITestFileFilterReceiver. Este valor se puede anular para crear un comportamiento más restrictivo.
| Parámetros | |
|---|---|
test |
IRemoteTest: Es el IRemoteTest que se está considerando. |
abi |
IAbi: Es la ABI en la que estamos trabajando actualmente. |
moduleId |
String: Es el ID del módulo (por lo general, ABI + nombre del módulo). |
includeFilters |
Map: Son los filtros de inclusión analizados y con formato. |
excludeFilters |
Map: Son los filtros de exclusión analizados y con formato. |
getModuleNamesMatching
public static Set<File> getModuleNamesMatching (File directory,
String suitePrefix,
String pattern)| Parámetros | |
|---|---|
directory |
File |
suitePrefix |
String |
pattern |
String |
| Muestra | |
|---|---|
Set<File> |
El Set de los módulos cuyo nombre contiene el patrón determinado. |
loadConfigsFromDirectory
public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
Carga principal de configuraciones, búsqueda en una carpeta
| Parámetros | |
|---|---|
testsDirs |
List |
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
patterns |
List |
| Muestra | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromJars
public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, String suitePrefix, String suiteTag)
Carga principal de las configuraciones, que busca los recursos en la ruta de clase. (Configuraciones de TF para el ejemplo).
| Parámetros | |
|---|---|
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
| Muestra | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
Carga principal de las configuraciones, que busca en los archivos especificados
| Parámetros | |
|---|---|
listConfigFiles |
List |
abis |
Set |
suiteTag |
String |
| Muestra | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadTfConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, Set<IAbi> abis, String suiteTag)
Carga principal de las configuraciones, que busca los recursos especificados en la ruta de clase.
| Parámetros | |
|---|---|
configs |
List |
abis |
Set |
suiteTag |
String |
| Muestra | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
setExcludedModuleParameters
public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)
Establece el conjunto de ModuleParameters que no se deben tener en cuenta en absoluto.
| Parámetros | |
|---|---|
excludedParams |
Set |
setFoldableStates
public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)
Establece el conjunto de DeviceFoldableState que se deben ejecutar.
| Parámetros | |
|---|---|
foldableStates |
Set |
setIgnoreNonPreloadedMainlineModule
public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)
Establece si se debe ignorar la instalación del módulo si no se cargó previamente.
| Parámetros | |
|---|---|
ignore |
boolean |
setInvocationContext
public final void setInvocationContext (IInvocationContext context)
| Parámetros | |
|---|---|
context |
IInvocationContext |
setLoadConfigsWithIncludeFilters
public final void setLoadConfigsWithIncludeFilters (boolean allowed)
Establece si se debe cargar la configuración de prueba de carga según el filtro de inclusión determinado.
| Parámetros | |
|---|---|
allowed |
boolean |
setMainlineParameterizedModules
public final void setMainlineParameterizedModules (boolean allowed)
Establece si se permiten o no los módulos de la línea principal parametrizados.
| Parámetros | |
|---|---|
allowed |
boolean |
setModuleParameter
public final void setModuleParameter (ModuleParameters param)
Establece el único tipo de ModuleParameters que se debe ejecutar.
| Parámetros | |
|---|---|
param |
ModuleParameters |
setOptimizeMainlineTest
public final void setOptimizeMainlineTest (boolean allowed)
Establece si se debe optimizar la prueba de la línea principal o no.
| Parámetros | |
|---|---|
allowed |
boolean |
setOptionalParameterizedModules
public final void setOptionalParameterizedModules (boolean allowed)
Establece si se permiten o no los módulos parametrizados opcionales.
| Parámetros | |
|---|---|
allowed |
boolean |
setParameterizedModules
public final void setParameterizedModules (boolean allowed)
Establece si se permiten o no los módulos parametrizados.
| Parámetros | |
|---|---|
allowed |
boolean |
setUseIncludeFilterOrder
public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)
Establece si se debe organizar la ejecución de prueba según el orden especificado en el filtro de inclusión.
| Parámetros | |
|---|---|
useIncludeFilterOrder |
boolean |