Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver

java.lang.Object
com.android.tradefed.testtype.suite.ITestSuite


Clase abstracta utilizada para ejecutar Test Suite. Esta clase proporciona la base de cómo se ejecutará la suite. Cada implementación puede definir la lista de pruebas a través del método loadTests() .

Resumen

Campos

public static final String ABI_OPTION

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

public static final String MODULE_CHECKER_POST

public static final String MODULE_CHECKER_PRE

public static final String MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

public static final String PARAMETER_KEY

public static final String PREPARER_WHITELIST

public static final String PRIMARY_ABI_RUN

public static final String RANDOM_SEED

public static final String REBOOT_BEFORE_TEST

public static final String RUNNER_WHITELIST

public static final String SKIP_HOST_ARCH_CHECK

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String TOKEN_KEY

Constructores públicos

ITestSuite ()

Métodos públicos

void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
final void enableRebootBeforeTest ()

Establece reboot-before-test en verdadero.

getAbis (ITestDevice device)

Obtiene el conjunto de AbiUtils#getAbisSupportedByCompatibility() compatibles con las pruebas de compatibilidad AbiUtils#getAbisSupportedByCompatibility() y el dispositivo bajo prueba.

IBuildInfo getBuildInfo ()

La implementación de ITestSuite puede requerir la información de compilación para cargar las pruebas.

final IConfiguration getConfiguration ()

Devuelve la IConfiguration invocación.

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Pon a prueba el dispositivo.

ModuleDefinition getDirectModule ()

Devuelve ModuleDefinition para que se ejecute directamente, o null si todavía no hay ninguno (cuando ITestSuite aún no se ha fragmentado).

IInvocationContext getInvocationContext ()

Devuelve el contexto de invocación.

final String getRequestedAbi ()

Devuelve el abi solicitado con la opción -a o --abi.

getRequiredTokens ()
long getRuntimeHint ()

Devuelve el tiempo de ejecución esperado de la prueba en milisegundos.

File getTestsDir ()
boolean isSplitting ()

Devuelve verdadero si estamos actualmente en IShardableTest.split(int) .

abstract loadTests ()

Método abstracto para cargar la configuración de las pruebas que se ejecutarán.

void reportNotExecuted (ITestInvocationListener listener, String message)

Informe las pruebas no ejecutadas al escucha principal proporcionado.

void reportNotExecuted (ITestInvocationListener listener)

Informe las pruebas no ejecutadas al escucha principal proporcionado.

final void run (TestInformation testInfo, ITestInvocationListener listener)

Método de ejecución genérico para todas las pruebas cargadas desde loadTests() .

void setAbiName (String abiName)

Establecer el valor de mAbiName

void setBuild (IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Ejecute el conjunto de pruebas en modo de solo recopilador, esto requiere todas las subpruebas para implementar también esta interfaz.

void setConfiguration ( IConfiguration configuration)

Inyecta la IConfiguration en uso.

void setDevice (ITestDevice device)

Inyecte el dispositivo bajo prueba.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Obtenga el Injector Guice actual de la invocación.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Establece la lista de IMetricCollector definidos para la ejecución de prueba.

void setPrimaryAbiRun (boolean primaryAbiRun)

Establecer el valor de mPrimaryAbiRun

void setShouldMakeDynamicModule (boolean dynamicModule)

Al hacer fragmentación distribuida, no podemos tener ModuleDefinition que comparta pruebas en un grupo, de lo contrario, la fragmentación dentro del módulo no funcionará, por lo que permitimos deshabilitarla.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Establece los ISystemStatusChecker s de la configuración para la prueba.

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

Versión alternativa de split(int) que también proporciona TestInformation que contiene información inicial del padre que crea los fragmentos.

Métodos protegidos

createModuleListeners ()

Devuelve la lista de ITestInvocationListener aplicable al nivel ModuleListener .

boolean filterByConfigMetadata ( IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)

Aplique el filtro de metadatos a la configuración y vea si la configuración debe ejecutarse.

boolean filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners)

Aplique el filtro de lista blanca de corredores, eliminando cualquier corredor que no estuviera en la lista blanca.

getAbisForBuildTargetArch ()

Devuelve el abis compatible con la arquitectura de destino de la compilación del host.

getHostAbis ()

Devuelve la máquina host abis.

Campos

ABI_OPTION

public static final String ABI_OPTION

ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

MODULE_CHECKER_POST

public static final String MODULE_CHECKER_POST

MODULE_CHECKER_PRE

public static final String MODULE_CHECKER_PRE

MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_EXCLUDE_FILTER

MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

PARAMETER_KEY

public static final String PARAMETER_KEY

PREPARER_WHITELIST

public static final String PREPARER_WHITELIST

PRIMARY_ABI_RUN

public static final String PRIMARY_ABI_RUN

SEMILLA ALEATORIA

public static final String RANDOM_SEED

REBOOT_BEFORE_TEST

public static final String REBOOT_BEFORE_TEST

RUNNER_WHITELIST

public static final String RUNNER_WHITELIST

SKIP_HOST_ARCH_CHECK

public static final String SKIP_HOST_ARCH_CHECK

SKIP_SYSTEM_STATUS_CHECKER

public static final String SKIP_SYSTEM_STATUS_CHECKER

TOKEN_KEY

public static final String TOKEN_KEY

Constructores públicos

ITestSuite

public ITestSuite ()

Métodos públicos

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

Parámetros
filters MultiMap

addModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

Parámetros
filters MultiMap

enableRebootBeforeTest

public final void enableRebootBeforeTest ()

Establece reboot-before-test en verdadero.

getAbis

public  getAbis (ITestDevice device)

Obtiene el conjunto de AbiUtils#getAbisSupportedByCompatibility() compatibles con las pruebas de compatibilidad AbiUtils#getAbisSupportedByCompatibility() y el dispositivo bajo prueba.

Parámetros
device ITestDevice

Devoluciones
El conjunto de ABI para ejecutar las pruebas

Lanza
DeviceNotAvailableException

getBuildInfo

public IBuildInfo getBuildInfo ()

La implementación de ITestSuite puede requerir la información de compilación para cargar las pruebas.

Devoluciones
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Devuelve la IConfiguration invocación.

Devoluciones
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Devoluciones
ITestLogger

getDevice

public ITestDevice getDevice ()

Pon a prueba el dispositivo.

Devoluciones
ITestDevice el ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Devuelve ModuleDefinition para que se ejecute directamente, o null si todavía no hay ninguno (cuando ITestSuite aún no se ha fragmentado).

Devoluciones
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

Devuelve el contexto de invocación.

Devoluciones
IInvocationContext

getRequestedAbi

public final String getRequestedAbi ()

Devuelve el abi solicitado con la opción -a o --abi.

Devoluciones
String

getRequiredTokens

public  getRequiredTokens ()

Devoluciones

getRuntimeHint

public long getRuntimeHint ()

Devuelve el tiempo de ejecución esperado de la prueba en milisegundos. El tiempo se utiliza para equilibrar la carga de la ejecución fragmentada

Devoluciones
long

getTestsDir

public File getTestsDir ()

Devoluciones
File

está dividiendo

public boolean isSplitting ()

Devuelve verdadero si actualmente estamos en IShardableTest.split(int) .

Devoluciones
boolean

loadTests

public abstract  loadTests ()

Método abstracto para cargar la configuración de las pruebas que se ejecutarán. Cada prueba está definida por una IConfiguration y un nombre único bajo el cual informará los resultados.

Devoluciones

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Informe las pruebas no ejecutadas al escucha principal proporcionado. Deberían notificarse como fallidos con el mensaje NOT_EXECUTED_FAILURE .

Parámetros
listener ITestInvocationListener : el oyente principal donde informar los resultados no ejecutados.

message String : el mensaje que se asociará con la falla no ejecutada.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Informe las pruebas no ejecutadas al escucha principal proporcionado. Deberían notificarse como fallidos con el mensaje NOT_EXECUTED_FAILURE .

Parámetros
listener ITestInvocationListener : el oyente principal donde informar los resultados no ejecutados.

correr

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Método de ejecución genérico para todas las pruebas cargadas desde loadTests() .

Parámetros
testInfo TestInformation

listener ITestInvocationListener

Lanza
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Establecer el valor de mAbiName

Parámetros
abiName String

setBuild

public void setBuild (IBuildInfo buildInfo)

Parámetros
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Ejecute el conjunto de pruebas en modo de solo recopilador, esto requiere todas las subpruebas para implementar también esta interfaz.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inyecta la IConfiguration en uso.

Parámetros
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Inyecte el dispositivo bajo prueba.

Parámetros
device ITestDevice : el ITestDevice a utilizar

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parámetros
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Obtenga el Injector Guice actual de la invocación. Debería permitirnos continuar con la inyección de objetos de módulos.

Parámetros
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Establece la lista de IMetricCollector definidos para la ejecución de prueba.

Parámetros
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Establecer el valor de mPrimaryAbiRun

Parámetros
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Al hacer fragmentación distribuida, no podemos tener ModuleDefinition que comparta pruebas en un grupo, de lo contrario, la fragmentación dentro del módulo no funcionará, por lo que permitimos deshabilitarla.

Parámetros
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Establece los ISystemStatusChecker s de la configuración para la prueba.

Parámetros
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parámetros
testLogger ITestLogger

división

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Versión alternativa de split(int) que también proporciona TestInformation que contiene información inicial del padre que crea los fragmentos. Es útil si es necesario acceder a elementos como la información del dispositivo o la compilación durante la fragmentación.

Parámetros
shardCountHint Integer : el recuento de fragmentos intentados.

testInfo TestInformation : el padre TestInformation

Devoluciones
una colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede compartir actualmente

Métodos protegidos

createModuleListeners

protected  createModuleListeners ()

Devuelve la lista de ITestInvocationListener aplicable al nivel ModuleListener . Estos escuchas se reutilizarán para cada módulo, no se volverán a crear instancias, por lo que no deben asumir un estado interno.

Devoluciones

filterByConfigMetadata

protected boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

Aplique el filtro de metadatos a la configuración y vea si la configuración debe ejecutarse.

Parámetros
config IConfiguration : La IConfiguration está evaluando.

include MultiMap : los metadatos incluyen filtro

exclude MultiMap : el filtro de exclusión de metadatos

Devoluciones
boolean Verdadero si el módulo debe ejecutarse, falso en caso contrario.

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Aplique el filtro de lista blanca de corredores, eliminando cualquier corredor que no estuviera en la lista blanca. Si una configuración tiene varios corredores, algunos podrían eliminarse y la configuración aún se ejecutará.

Parámetros
config IConfiguration : La IConfiguration está evaluando.

allowedRunners : La lista blanca de corredores actual.

Devoluciones
boolean Verdadero si el módulo de configuración puede ejecutarse, falso en caso contrario.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Devuelve el abis compatible con la arquitectura de destino de la compilación del host. Expuesto para pruebas.

Devoluciones

getHostAbis

protected  getHostAbis ()

Devuelve la máquina host abis.

Devoluciones