SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Recupera las definiciones del módulo de prueba de compatibilidad del repositorio. TODO: agrega la expansión de cuando se carga un módulo.

Resumen

Clases anidadas

class SuiteModuleLoader.ConfigFilter

Un ERROR(/FilenameFilter) para encontrar todos los archivos de configuración en un directorio 

Campos

public static final String CONFIG_EXT

Constructores públicos

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Ctor para SuiteModuleLoader.

Métodos públicos

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

Es un método de utilidad que permite analizar y crear una estructura con los filtros de opciones.

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

Pasa los filtros a IRemoteTest.

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

Carga principal de configuraciones, análisis de una carpeta

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Carga principal de configuraciones, revisión de los recursos en la ruta de clase.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

Carga principal de la configuración, que examina los archivos especificados

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

Carga principal de la configuración, que analiza los recursos especificados en la ruta de clase.

final void setExcludedModuleParameters( excludedParams)

Establece el conjunto de ModuleParameters que no debe considerarse en absoluto.

final void setFoldableStates( foldableStates)

Establece el conjunto de DeviceFoldableState que se debe ejecutar.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Establece si se debe ignorar o no la instalación del módulo si no está precargado.

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

Establece si se permiten o no los módulos de línea principal con parámetros.

final void setModuleParameter(ModuleParameters param)

Configura el único tipo de ModuleParameters que se debe ejecutar.

final void setOptimizeMainlineTest(boolean allowed)

Establece si se optimizará o no la prueba de línea principal.

final void setOptionalParameterizedModules(boolean allowed)

Establece si se permiten o no los módulos con parámetros opcionales.

final void setParameterizedModules(boolean allowed)

Establece si se permiten o no los módulos con parámetros.

Campos

CONFIG_EXT

public static final String CONFIG_EXT

Constructores públicos

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Ctor para SuiteModuleLoader.

Parámetros
includeFilters : Son los filtros de inclusión formateados y analizados.

excludeFilters : Los filtros de exclusión formateados y analizados.

testArgs : Es la lista de argumentos de prueba (IRemoteTest).

moduleArgs : Es la lista de argumentos del módulo.

Métodos públicos

agregarFiltros

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

Es un método de utilidad que permite analizar y crear una estructura con los filtros de opciones.

Parámetros
stringFilters : La opción original filtra el formato.

filters : Son los filtros analizados a partir del formato de cadena.

abis : Es el Abis que se debe tener en cuenta en el filtrado.

foldableStates

addFiltersToTest

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

Pasa los filtros a IRemoteTest. El comportamiento predeterminado es ignorar si el comando IRemoteTest no implementa ITestFileFilterReceiver. Esto se puede anular para crear una configuración restrictivo.

Parámetros
test IRemoteTest: El IRemoteTest que se está considerando.

abi IAbi: El Abi en el que estamos trabajando.

moduleId String: Es el ID del módulo (por lo general, abi + nombre del módulo).

includeFilters : Son los filtros de inclusión formateados y analizados.

excludeFilters : Los filtros de exclusión formateados y analizados.

Coincidencias de getModuleNames

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

Parámetros
directory File

suitePrefix String

pattern String

Muestra
el ERROR(/Set) de los módulos cuyo nombre contiene el patrón dado.

loadConfigsFromDirectory

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

Carga principal de configuraciones, análisis de una carpeta

Parámetros
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Muestra

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

Carga principal de configuraciones, revisión de los recursos en la ruta de clase. (Configuración de TF para ejemplo).

Parámetros
abis

suitePrefix String

suiteTag String

Muestra

loadConfigsFromSpecificPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

Carga principal de la configuración, que examina los archivos especificados

Parámetros
listConfigFiles

abis

suiteTag String

Muestra

loadTfConfigsFromSpecifyPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

Carga principal de la configuración, que analiza los recursos especificados en la ruta de clase.

Parámetros
configs

abis

suiteTag String

Muestra

Parámetros de móduloexcluidos

public final void setExcludedModuleParameters ( excludedParams)

Establece el conjunto de ModuleParameters que no debe considerarse en absoluto.

Parámetros
excludedParams

SetFoldableStates

public final void setFoldableStates ( foldableStates)

Establece el conjunto de DeviceFoldableState que se debe ejecutar.

Parámetros
foldableStates

setIgnoreNonPreloadingMainlineModule.

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Establece si se debe ignorar o no la instalación del módulo si no está precargado.

Parámetros
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

Parámetros
context IInvocationContext

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Establece si se permiten o no los módulos de línea principal con parámetros.

Parámetros
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

Configura el único tipo de ModuleParameters que se debe ejecutar.

Parámetros
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Establece si se optimizará o no la prueba de línea principal.

Parámetros
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Establece si se permiten o no los módulos con parámetros opcionales.

Parámetros
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Establece si se permiten o no los módulos con parámetros.

Parámetros
allowed boolean