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 |
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 |
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 |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Ejecute todo el |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Ejecute todo el |
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 |
void | setCollectTestsOnly (boolean collectTestsOnly) Habilita o deshabilita el modo de recopilación de pruebas. |
void | setDevice ( ITestDevice device) Inyecte el |
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 |
void | setRecoverVirtualDevice (boolean recoverVirtualDevice) Los conjuntos deberían recuperar el dispositivo virtual. |
final void | setRetryDecision ( IRetryDecision decision) Establece |
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 |
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 | IRemoteTest que deben ejecutarse. |
preparersPerDevice | 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 | IRemoteTest que deben ejecutarse. |
preparersPerDevice | 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 |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Devuelve el IInvocationContext
asociado con el módulo.
Devoluciones | |
---|---|
IInvocationContext |
obtener tokens requeridos
publicgetRequiredTokens (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 | |
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 | |
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 |