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 FilenameFilter para encontrar todos los archivos de configuración en un directorio. 

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 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)

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 ModuleParameters que no se deben tener en cuenta en absoluto.

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

Establece el conjunto de DeviceFoldableState que se deben ejecutar.

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 ModuleParameters que se debe ejecutar.

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