ITestSuite
public
abstract
class
ITestSuite
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IInvocationContextReceiver,
IMetricCollectorReceiver,
IRemoteTest,
IReportNotExecuted,
IRuntimeHintProvider,
IShardableTest,
ISystemStatusCheckerReceiver,
ITestCollector,
ITestLoggerReceiver,
ITokenRequest
Objeto java.lang. | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
Clase abstracta que se usa para ejecutar el paquete de pruebas. Esta clase proporciona la base de cómo se ejecutará el paquete.
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 |
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
|
public
static
final
String |
ENABLE_RESOLVE_SYM_LINKS
|
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_END_TIME
|
public
static
final
String |
MODULE_METADATA_EXCLUDE_FILTER
|
public
static
final
String |
MODULE_METADATA_INCLUDE_FILTER
|
public
static
final
String |
MODULE_START_TIME
|
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 |
RUNNER_WHITELIST
|
public
static
final
String |
SKIP_HOST_ARCH_CHECK
|
public
static
final
String |
SKIP_STAGING_ARTIFACTS
|
public
static
final
String |
SKIP_SYSTEM_STATUS_CHECKER
|
public
static
final
String |
STAGE_MODULE_ARTIFACTS
|
public
static
final
String |
TEST_TYPE_KEY
|
public
static
final
String |
TEST_TYPE_VALUE_PERFORMANCE
|
public
static
final
String |
TOKEN_KEY
|
protected
boolean |
mEnableResolveSymlinks
|
protected
boolean |
mRecoverDeviceByCvd
|
Constructores públicos | |
---|---|
ITestSuite()
|
Métodos públicos | |
---|---|
void
|
addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
|
void
|
addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
|
void
|
cleanUpSuiteSetup()
Es la oportunidad de limpiar todo lo que se necesitó durante la configuración de los paquetes, pero que no es necesario para ejecutar las pruebas. |
boolean
|
filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Aplica el filtro de metadatos a la configuración y comprueba si se debe ejecutar. |
|
getAbis(ITestDevice device)
Obtiene el conjunto de ABIs compatibles con la |
static
|
getAbisForBuildTargetArchFromSuite()
Muestra la posible abis desde el TestSuiteInfo. |
IBuildInfo
|
getBuildInfo()
Es posible que la implementación de |
final
IConfiguration
|
getConfiguration()
Muestra la invocación |
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
Obtén el dispositivo en prueba. |
ModuleDefinition
|
getDirectModule()
Muestra el |
boolean
|
getIntraModuleSharding()
|
IInvocationContext
|
getInvocationContext()
Muestra el contexto de invocación. |
MultiMap<String, String>
|
getModuleMetadataIncludeFilters()
|
ITestSuite.MultiDeviceModuleStrategy
|
getMultiDeviceStrategy()
|
final
String
|
getRequestedAbi()
Muestra la abi solicitada con la opción -a o --abi. |
|
getRequiredTokens(TestInformation testInfo)
Muestra la lista de tokens requeridos por la prueba. |
long
|
getRuntimeHint()
Devuelve el tiempo de ejecución esperado de la prueba en milisegundos. |
File
|
getTestsDir()
|
boolean
|
isSplitting()
Muestra verdadero si actualmente estamos en |
abstract
|
loadTests()
Método abstracto para cargar la configuración de las pruebas que se ejecutarán. |
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
Informa las pruebas no ejecutadas al objeto de escucha principal proporcionado. |
void
|
reportNotExecuted(ITestInvocationListener listener)
Informa las pruebas no ejecutadas al objeto de escucha principal proporcionado. |
final
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Método de ejecución genérico para todas las pruebas cargadas desde |
void
|
setAbiName(String abiName)
Establece el valor de mAbiName |
final
void
|
setAbis(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Ejecuta el conjunto de pruebas en modo de solo recopilador. Esto requiere que todas las subpruebas también implementen esta interfaz. |
void
|
setConfiguration(IConfiguration configuration)
Inyecta el |
void
|
setDevice(ITestDevice device)
Inyecta el dispositivo a prueba. |
void
|
setDirectModule(ModuleDefinition module)
|
void
|
setIntraModuleSharding(boolean intraModuleSharding)
|
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setMetricCollectors(
Establece la lista de |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
Establece el valor de mPrimaryAbiRun |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
Cuando se realiza la fragmentación distribuida, no podemos tener ModuleDefinition que comparta pruebas en un grupo. De lo contrario, no funcionará la fragmentación intramódulo, por lo que permitimos inhabilitarla. |
void
|
setSkipContext(SkipContext skipContext)
|
void
|
setSystemStatusChecker(
Establece los |
void
|
setTestLogger(ITestLogger testLogger)
Inyecta la instancia de |
|
split(Integer shardCountHint, TestInformation testInfo)
Es una versión alternativa de |
Métodos protegidos | |
---|---|
|
createModuleListeners()
Muestra la lista de |
boolean
|
filterByRunnerType(IConfiguration config,
Aplica el filtro de la lista de entidades permitidas de Runner y quita cualquier ejecutor que no esté incluido en ella. |
|
getAbisForBuildTargetArch()
Muestra los ABIs compatibles con la arquitectura de destino de compilación del host. |
|
getHostAbis()
Devuelve el abis de la máquina host. |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
Campos
ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
ENABLE_RESOLVE_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
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_END_TIME
public static final String MODULE_END_TIME
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
MODULE_START_TIME
public static final String MODULE_START_TIME
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
SEED ALEATORIO
public static final String RANDOM_SEED
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
OMITIR_COMPROBACIÓN_DE_HOST_ARCHO
public static final String SKIP_HOST_ARCH_CHECK
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
STAGE_MODULE_ARTIFACTS
public static final String STAGE_MODULE_ARTIFACTS
CLAVE_TIPO_PRUEBA
public static final String TEST_TYPE_KEY
TEST_TYPE_VALUE_PERFORMANCE
public static final String TEST_TYPE_VALUE_PERFORMANCE
TOKEN_KEY
public static final String TOKEN_KEY
mEnableResolveSymlinks
protected boolean mEnableResolveSymlinks
mRecoverDeviceByCvd
protected boolean mRecoverDeviceByCvd
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 |
CleanUpSuiteSetup
public void cleanUpSuiteSetup ()
Es la oportunidad de limpiar todo lo que se necesitó durante la configuración de los paquetes, pero que no es necesario para ejecutar las pruebas.
filterByConfigMetadata
public boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Aplica el filtro de metadatos a la configuración y comprueba si se debe ejecutar.
Parámetros | |
---|---|
config |
IConfiguration : Es el IConfiguration que se evalúa. |
include |
MultiMap : El filtro de inclusión de metadatos |
exclude |
MultiMap : Es el filtro de exclusión de metadatos. |
Muestra | |
---|---|
boolean |
Es verdadero si se debe ejecutar el módulo; de lo contrario, es falso. |
getAbis
publicgetAbis (ITestDevice device)
Obtiene el conjunto de ABIs compatibles con la AbiUtils.getAbisSupportedByCompatibility()
de pruebas de compatibilidad y el dispositivo en prueba.
Parámetros | |
---|---|
device |
ITestDevice |
Muestra | |
---|---|
|
Es el conjunto de ABI en los que se ejecutarán las pruebas. |
Arroja | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Devuelve los ABIs posibles de TestSuiteInfo.
Muestra | |
---|---|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
Es posible que la implementación de ITestSuite
requiera que la información de compilación cargue las pruebas.
Muestra | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
Muestra la invocación IConfiguration
.
Muestra | |
---|---|
IConfiguration |
getDevice
public ITestDevice getDevice ()
Obtén el dispositivo en prueba.
Muestra | |
---|---|
ITestDevice |
el ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
Muestra el ModuleDefinition
que se ejecutará directamente o nulo si aún no hay ninguno (cuando ITestSuite aún no se ha particionado).
Muestra | |
---|---|
ModuleDefinition |
getIntraModuleSharding
public boolean getIntraModuleSharding ()
Muestra | |
---|---|
boolean |
getInvocationContext
public IInvocationContext getInvocationContext ()
Muestra el contexto de invocación.
Muestra | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
Muestra | |
---|---|
MultiMap<String, String> |
getMultiDeviceStrategy
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
Muestra | |
---|---|
ITestSuite.MultiDeviceModuleStrategy |
getRequestedAbi
public final String getRequestedAbi ()
Muestra la ABI solicitada con la opción -a o --abi.
Muestra | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Muestra la lista de tokens requeridos por la prueba. Muestra un valor nulo si no se admite ningún token.
Parámetros | |
---|---|
testInfo |
TestInformation |
Muestra | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Devuelve el tiempo de ejecución esperado de la prueba en milisegundos. El tiempo se usa para balancear la carga de la ejecución fragmentada.
Muestra | |
---|---|
long |
getTestsDir
public File getTestsDir ()
Muestra | |
---|---|
File |
isSplitting
public boolean isSplitting ()
Muestra verdadero si actualmente estamos en IShardableTest.split(int)
.
Muestra | |
---|---|
boolean |
loadTests
public abstractloadTests ()
Método abstracto para cargar la configuración de las pruebas que se ejecutarán. Cada prueba se define con un IConfiguration
y un nombre único con el que informará los resultados.
Muestra | |
---|---|
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
Informa las pruebas no ejecutadas al objeto de escucha principal proporcionado. Se deben informar como fallas con el mensaje NOT_EXECUTED_FAILURE
.
Parámetros | |
---|---|
listener |
ITestInvocationListener : Es el objeto de escucha principal en el que se deben informar los resultados que no se ejecutaron. |
message |
String : Es el mensaje que se asociará con el error no ejecutado. |
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Informa las pruebas no ejecutadas al objeto de escucha principal proporcionado. Se debe informar que falló con el mensaje NOT_EXECUTED_FAILURE
.
Parámetros | |
---|---|
listener |
ITestInvocationListener : Es el objeto de escucha principal en el que se deben informar los resultados que no se ejecutaron. |
run
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 : Es el objeto TestInformation que contiene información útil para ejecutar pruebas. |
listener |
ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba |
Arroja | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
Establece el valor de mAbiName
Parámetros | |
---|---|
abiName |
String |
setAbis
public final void setAbis (abis)
Parámetros | |
---|---|
abis |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Ejecuta el conjunto de pruebas en modo de solo recopilador. Esto requiere que todas las subpruebas también implementen esta interfaz.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inyecta el IConfiguration
en uso.
Parámetros | |
---|---|
configuration |
IConfiguration |
SetDevice
public void setDevice (ITestDevice device)
Inyecta el dispositivo en prueba.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se usará. |
setDirectModule
public void setDirectModule (ModuleDefinition module)
Parámetros | |
---|---|
module |
ModuleDefinition |
setIntraModuleSharding
public void setIntraModuleSharding (boolean intraModuleSharding)
Parámetros | |
---|---|
intraModuleSharding |
boolean |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
Parámetros | |
---|---|
invocationContext |
IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
Establece la lista de elementos IMetricCollector
definidos para la ejecución de prueba.
Parámetros | |
---|---|
collectors |
|
setMultiDeviceStrategy
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
Parámetros | |
---|---|
strategy |
ITestSuite.MultiDeviceModuleStrategy |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Establece el valor de mPrimaryAbiRun
Parámetros | |
---|---|
primaryAbiRun |
boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Cuando se realiza la fragmentación distribuida, no podemos tener ModuleDefinition que comparta pruebas en un grupo. De lo contrario, no funcionará la fragmentación intramódulo, por lo que permitimos inhabilitarla.
Parámetros | |
---|---|
dynamicModule |
boolean |
setSkipContext
public void setSkipContext (SkipContext skipContext)
Parámetros | |
---|---|
skipContext |
SkipContext |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Establece los ISystemStatusChecker
de la configuración para la prueba.
Parámetros | |
---|---|
systemCheckers |
|
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Inyecta la instancia de ITestLogger
Parámetros | |
---|---|
testLogger |
ITestLogger |
división
publicsplit (Integer shardCountHint, TestInformation testInfo)
Es una versión alternativa de split(int)
que también proporciona un TestInformation
que contiene información anticipada del elemento superior que crea los fragmentos. Es útil si se necesita acceder a información como la del dispositivo o la compilación durante la fragmentación.
Parámetros | |
---|---|
shardCountHint |
Integer : Es el recuento de fragmentos intentados. |
testInfo |
TestInformation : El elemento superior TestInformation |
Muestra | |
---|---|
|
una colección de pruebas secundarias que se ejecutarán por separado o null si la prueba no se puede particionar en este momento |
Métodos protegidos
createModuleListeners
protectedcreateModuleListeners ()
Muestra la lista de ITestInvocationListener
aplicable al nivel ModuleListener
. Estos objetos de escucha se volverán a usar para cada módulo, no se volverán a crear instancias, por lo que no deben suponer un estado interno.
Muestra | |
---|---|
|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Aplica el filtro de la lista de entidades permitidas de Runner y quita cualquier ejecutor que no esté incluido en ella. Si una configuración tiene varios ejecutores, es posible que se quiten algunos y la configuración se siga ejecutando.
Parámetros | |
---|---|
config |
IConfiguration : Es el IConfiguration que se evalúa. |
allowedRunners |
: Es la lista de entidades permitidas del ejecutor actual. |
Muestra | |
---|---|
boolean |
Es verdadero si se permite la ejecución del módulo de configuración. De lo contrario, es falso. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Muestra los ABIs compatibles con la arquitectura de destino de compilación del host. Expuesto para realizar pruebas.
Muestra | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
Devuelve el abis de la máquina host.
Muestra | |
---|---|
|
EjecutarMódulo
protected boolean shouldModuleRun (ModuleDefinition module)
Parámetros | |
---|---|
module |
ModuleDefinition |
Devuelve | |
---|---|
boolean |