Definición de módulo

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Objeto
com.android.tradefed.testtype.suite.ModuleDefinition


Contenedor para la configuración de ejecución de prueba. Esta clase es una ayuda para preparar y ejecutar las pruebas.

Resumen

Campos

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

Esta propiedad se establece en verdadero si los resultados del módulo de prueba se almacenaron en caché.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

ID del módulo: el nombre que se utilizará para identificar de forma exclusiva el módulo durante testRunStart.

public static final String MODULE_ISOLATED

Esta propiedad se establece en verdadero si el módulo se estaba ejecutando en un dispositivo recién preparado.

public static final String MODULE_NAME

El nombre del módulo es el nombre base asociado con el módulo, que generalmente proviene del archivo de configuración Xml TF desde el que se cargó el módulo.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String SPARSE_MODULE

Esta propiedad se establece en verdadera si solo se informan eventos a nivel de módulo.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Constructores públicos

ModuleDefinition ()
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Constructor

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Constructor

Métodos públicos

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Devuelve el nombre único del módulo.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Devuelve el IInvocationContext asociado con el módulo.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Devuelve el tiempo aproximado para ejecutar todas las pruebas del módulo.

boolean hasModuleFailed ()

Devuelve True si se ha llamado a testRunFailure en el módulo *

int neededDevices ()

Devuelve la cantidad de dispositivos que se espera que ejecuten esta prueba.

int numTests ()

Devuelve el número actual de IRemoteTest en espera de ser ejecutado.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Informar módulos completamente no ejecutados.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)

Ejecute todo el IRemoteTest contenido en el módulo y utilice todos los preparadores antes y después para configurar y limpiar el dispositivo.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener)

Ejecute todo el IRemoteTest contenido en el módulo y utilice todos los preparadores antes y después para configurar y limpiar el dispositivo.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Ejecute todo el IRemoteTest contenido en el módulo y utilice todos los preparadores antes y después para configurar y limpiar el dispositivo.

Throwable runPreparation (boolean includeSuitePreparers)

Ejecute los preparadores de la prueba, incluidos los preparadores de nivel de suite, si se especifica.

void setBuild ( IBuildInfo build)

Inyecte el IBuildInfo que se utilizará durante las pruebas.

void setCollectTestsOnly (boolean collectTestsOnly)

Habilita o deshabilita el modo de recopilación de pruebas.

void setDevice ( ITestDevice device)

Inyecte el ITestDevice que se utilizará durante las pruebas.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Si habilitar o no la descarga dinámica a nivel de módulo.

void setLogSaver ( ILogSaver logSaver)

Pase el protector de registro de invocación al módulo para que pueda usarlo si es necesario.

final void setMergeAttemps (boolean mergeAttempts)

Establece si debemos fusionar o no los resultados.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Inyecte la lista de IMetricCollector que utilizará el módulo.

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Los conjuntos deberían recuperar el dispositivo virtual.

final void setRetryDecision ( IRetryDecision decision)

Establece IRetryDecision que se utilizará para el reintento dentro del módulo.

boolean shouldRecoverVirtualDevice ()

Devuelve si debemos recuperar el dispositivo virtual.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Copie algunas de las configuraciones de nivel de suite

Métodos protegidos

boolean hasTests ()

Devuelve True si el módulo todavía tiene IRemoteTest para ejecutar en su grupo.

Campos

COSTE_ISOLACIÓN

public static final String ISOLATION_COST

MÓDULO_ABI

public static final String MODULE_ABI

MÓDULO_CACHED

public static final String MODULE_CACHED

Esta propiedad se establece en verdadero si los resultados del módulo de prueba se almacenaron en caché.

MÓDULO_CONTROLLER

public static final String MODULE_CONTROLLER

MÓDULO_DEPENDENCIAS_EXTERNAS

public static final String MODULE_EXTERNAL_DEPENDENCIES

MÓDULO_ID

public static final String MODULE_ID

ID del módulo: el nombre que se utilizará para identificar de forma exclusiva el módulo durante testRunStart. Normalmente será una combinación de MODULE_ABI + MODULE_NAME.

MÓDULO_ISOLADO

public static final String MODULE_ISOLATED

Esta propiedad se establece en verdadero si el módulo se estaba ejecutando en un dispositivo recién preparado.

NOMBRE DEL MÓDULO

public static final String MODULE_NAME

El nombre del módulo es el nombre base asociado con el módulo, que generalmente proviene del archivo de configuración Xml TF desde el que se cargó el módulo.

MÓDULO_PARAMETERIZACIÓN

public static final String MODULE_PARAMETERIZATION

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

TIEMPO DE PREPARACIÓN

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

SPARSE_MODULE

public static final String SPARSE_MODULE

Esta propiedad se establece en verdadera si solo se informan eventos a nivel de módulo.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TIEMPO DE PRUEBA

public static final String TEST_TIME

Constructores públicos

Definición de módulo

public ModuleDefinition ()

Definición de módulo

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Constructor

Parámetros
name String : nombre único de la configuración de prueba.

tests : lista de IRemoteTest que deben ejecutarse.

preparersPerDevice : lista de ITargetPreparer que se utilizará para configurar el dispositivo.

multiPreparers

moduleConfig IConfiguration : la IConfiguration de la configuración del módulo subyacente.

Definición de módulo

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Constructor

Parámetros
name String : nombre único de la configuración de prueba.

tests : lista de IRemoteTest que deben ejecutarse.

preparersPerDevice : lista de ITargetPreparer que se utilizará para configurar el dispositivo.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : la IConfiguration de la configuración del módulo subyacente.

Métodos públicos

comparar con

public int compareTo (ModuleDefinition moduleDef)

Parámetros
moduleDef ModuleDefinition

Devoluciones
int

obtenerId.

public String getId ()

Devuelve el nombre único del módulo.

Devoluciones
String

getModuleConfiguración

public IConfiguration getModuleConfiguration ()

Devoluciones
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Devuelve el IInvocationContext asociado con el módulo.

Devoluciones
IInvocationContext

obtener tokens requeridos

public  getRequiredTokens (TestInformation testInfo)

Parámetros
testInfo TestInformation

Devoluciones

getRuntimeHint

public long getRuntimeHint ()

Devuelve el tiempo aproximado para ejecutar todas las pruebas del módulo.

Devoluciones
long

hasModuleFailed

public boolean hasModuleFailed ()

Devuelve True si se ha llamado a testRunFailure en el módulo *

Devoluciones
boolean

dispositivos necesarios

public int neededDevices ()

Devuelve la cantidad de dispositivos que se espera que ejecuten esta prueba.

Devoluciones
int

número de pruebas

public int numTests ()

Devuelve el número actual de IRemoteTest en espera de ser ejecutado.

Devoluciones
int

informarNoEjecutado

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Informar módulos completamente no ejecutados.

Parámetros
listener ITestInvocationListener

message String

correr

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener, 
                int maxRunLimit)

Ejecute todo el IRemoteTest contenido en el módulo y utilice todos los preparadores antes y después para configurar y limpiar el dispositivo.

Parámetros
moduleInfo TestInformation : TestInformation del módulo.

listener ITestInvocationListener : el ITestInvocationListener donde informar los resultados.

moduleLevelListeners : La lista de oyentes a nivel de módulo.

failureListener TestFailureListener : un oyente particular para recopilar registros en testFail. Puede ser nulo.

maxRunLimit int : el número máximo de ejecuciones para cada caso de prueba.

Lanza
DeviceNotAvailableException en caso de que el dispositivo se desconecte.

correr

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener)

Ejecute todo el IRemoteTest contenido en el módulo y utilice todos los preparadores antes y después para configurar y limpiar el dispositivo.

Parámetros
moduleInfo TestInformation

listener ITestInvocationListener : el ITestInvocationListener donde informar los resultados.

moduleLevelListeners : La lista de oyentes a nivel de módulo.

failureListener TestFailureListener : un oyente particular para recopilar registros en testFail. Puede ser nulo.

Lanza
DeviceNotAvailableException en caso de que el dispositivo se desconecte.

correr

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Ejecute todo el IRemoteTest contenido en el módulo y utilice todos los preparadores antes y después para configurar y limpiar el dispositivo.

Parámetros
moduleInfo TestInformation

listener ITestInvocationListener : el ITestInvocationListener donde informar los resultados.

Lanza
DeviceNotAvailableException en caso de que el dispositivo se desconecte.

ejecutarPreparación

public Throwable runPreparation (boolean includeSuitePreparers)

Ejecute los preparadores de la prueba, incluidos los preparadores de nivel de suite, si se especifica.

Parámetros
includeSuitePreparers boolean : configúrelo en true para ejecutar también preparadores de nivel de suite.

Devoluciones
Throwable Throwable de cualquier excepción generada al ejecutar preparadores.

establecerConstruir

public void setBuild (IBuildInfo build)

Inyecte el IBuildInfo que se utilizará durante las pruebas.

Parámetros
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Habilita o deshabilita el modo de recopilación de pruebas.

establecer dispositivo

public void setDevice (ITestDevice device)

Inyecte el ITestDevice que se utilizará durante las pruebas.

Parámetros
device ITestDevice

setEnableDynamicDescargar

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Si habilitar o no la descarga dinámica a nivel de módulo.

Parámetros
enableDynamicDownload boolean

establecerLogSaver

public void setLogSaver (ILogSaver logSaver)

Pase el protector de registro de invocación al módulo para que pueda usarlo si es necesario.

Parámetros
logSaver ILogSaver

establecerMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Establece si debemos fusionar o no los resultados.

Parámetros
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Inyecte la lista de IMetricCollector que utilizará el módulo.

Parámetros
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Los conjuntos deberían recuperar el dispositivo virtual.

Parámetros
recoverVirtualDevice boolean

establecerReintentarDecisión

public final void setRetryDecision (IRetryDecision decision)

Establece IRetryDecision que se utilizará para el reintento dentro del módulo.

Parámetros
decision IRetryDecision

debería recuperar dispositivo virtual

public boolean shouldRecoverVirtualDevice ()

Devuelve si debemos recuperar el dispositivo virtual.

Devoluciones
boolean

Encadenar

public String toString ()

Devoluciones
String

transferirSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Copie algunas de las configuraciones de nivel de suite

Parámetros
mSuiteConfiguration IConfiguration

Métodos protegidos

tiene pruebas

protected boolean hasTests ()

Devuelve True si el módulo todavía tiene IRemoteTest para ejecutar en su grupo. Falso en caso contrario.

Devoluciones
boolean