Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

ID de 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 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 de módulo único.

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 en el 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 que esperan ser ejecutados.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Informe de 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 use 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 use 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 use 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 invocaciones 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.

final void setRetryDecision ( IRetryDecision decision)

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

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Copie algunas de las configuraciones de nivel de suite

Métodos protegidos

boolean hasTests ()

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

Campos

ISOLATION_COST

public static final String ISOLATION_COST

MÓDULO_ABI

public static final String MODULE_ABI

MÓDULO_CONTROLADOR

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIAS

public static final String MODULE_EXTERNAL_DEPENDENCIES

ID_MÓDULO

public static final String MODULE_ID

ID de 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_AISLADO

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.

MODULO_PARAMETERIZACION

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

REINTENTAR_TIEMPO

public static final String RETRY_TIME

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 necesita 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 necesita 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 de módulo único.

Devoluciones
String

getModuleConfiguration

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 en el 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

numPruebas

public int numTests ()

Devuelve el número actual de IRemoteTest que esperan ser ejecutados.

Devoluciones
int

informe no ejecutado

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Informe de 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 use todos los preparadores antes y después para configurar y limpiar el dispositivo.

Parámetros
moduleInfo TestInformation : la TestInformation para el 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 use 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 use 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 : Establézcalo en true para ejecutar también preparadores de nivel de suite.

Devoluciones
Throwable ERROR(/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

setEnableDynamicDownload

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

establecerReintentarDecisión

public final void setRetryDecision (IRetryDecision decision)

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

Parámetros
decision IRetryDecision

Encadenar

public String toString ()

Devoluciones
String

transferSuiteLevelOptions

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

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

Devoluciones
boolean