ITestSuite
public abstract class ITestSuite
extends Object
implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver
en implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver
java.lang.Object | |
?? | com.android.tradefed.testtype.suite.ITestSuite |
Classe abstraite utilisée pour exécuter Test Suite. Cette classe fournit la base de la façon dont la suite sera exécutée. Chaque mise en œuvre peut définir la liste des tests via les loadTests()
méthode.
Sommaire
Des champs | |
---|---|
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
|
Constructeurs publics | |
---|---|
ITestSuite () |
Méthodes publiques | |
---|---|
void | addModuleMetadataExcludeFilters (MultiMap<String, String> filters) |
void | addModuleMetadataIncludeFilters (MultiMap<String, String> filters) |
final void | enableRebootBeforeTest () Définit reboot-before-test sur true. |
getAbis (ITestDevice device) Obtient le jeu de ABIs supporté à la fois par des tests de compatibilité | |
static | getAbisForBuildTargetArchFromSuite () Renvoie l'abis possible de TestSuiteInfo. |
IBuildInfo | getBuildInfo () La mise en œuvre de |
final IConfiguration | getConfiguration () Renvoie l'invocation |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () Faites tester l'appareil. |
ModuleDefinition | getDirectModule () Renvoie la |
IInvocationContext | getInvocationContext () Renvoie le contexte d'appel. |
final String | getRequestedAbi () Renvoie l'abi demandé avec l'option -a ou --abi. |
getRequiredTokens () | |
long | getRuntimeHint () Renvoie la durée d'exécution attendue du test en millisecondes. |
File | getTestsDir () |
boolean | isSplitting () Retourne true si nous sommes actuellement en |
abstract | loadTests () Méthode abstraite pour charger la configuration des tests qui seront exécutés. |
void | reportNotExecuted (ITestInvocationListener listener, String message) Signalez les tests non exécutés à l'auditeur principal fourni. |
void | reportNotExecuted (ITestInvocationListener listener) Signalez les tests non exécutés à l'auditeur principal fourni. |
final void | run (TestInformation testInfo, ITestInvocationListener listener) Procédé d'exécution générique pour tout l' essai chargé à partir de |
void | setAbiName (String abiName) Définir la valeur de mAbiName |
final void | setAbis ( abis) setAbis ( abis) |
void | setBuild (IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Exécutez la suite de tests en mode collecteur uniquement, cela nécessite également tous les sous-tests pour implémenter cette interface. |
void | setConfiguration ( IConfiguration configuration) Injecte le |
void | setDevice (ITestDevice device) Injectez l'appareil à tester. |
void | setInvocationContext (IInvocationContext invocationContext) |
void | setInvocationInjector (Injector injector) Obtenez le courant Guice |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Définit la liste des |
void | setPrimaryAbiRun (boolean primaryAbiRun) Définir la valeur de mPrimaryAbiRun |
void | setShouldMakeDynamicModule (boolean dynamicModule) Lors du sharding distribué, nous ne pouvons pas avoir ModuleDefinition qui partage les tests dans un pool, sinon le sharding intra-module ne fonctionnera pas, nous permettons donc de le désactiver. |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) Définit le |
void | setTestLogger (ITestLogger testLogger) |
split (Integer shardCountHint, TestInformation testInfo) Version alternative de |
Méthodes protégées | |
---|---|
createModuleListeners () Renvoie la liste des | |
boolean | filterByConfigMetadata ( IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude) Appliquez le filtre de métadonnées à la configuration et voyez si la configuration doit s'exécuter. |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) Appliquez le filtrage de la liste blanche des coureurs, en supprimant tout coureur qui n'était pas sur la liste blanche. |
getAbisForBuildTargetArch () Renvoie l'abis pris en charge par l'architecture cible de build de l'hôte. | |
getHostAbis () Renvoie la machine hôte abis. | |
boolean | shouldModuleRun ( ModuleDefinition module) |
Des champs
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
RANDOM_SEED
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
Constructeurs publics
ITestSuite
public ITestSuite ()
Méthodes publiques
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
Paramètres | |
---|---|
filters | MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
Paramètres | |
---|---|
filters | MultiMap |
enableRebootBeforeTest
public final void enableRebootBeforeTest ()
Définit reboot-before-test sur true.
getAbis
publicgetAbis (ITestDevice device)
Obtient le jeu de ABIs supporté à la fois par des tests de compatibilité AbiUtils.getAbisSupportedByCompatibility()
et le dispositif sous test.
Paramètres | |
---|---|
device | ITestDevice |
Retour | |
---|---|
L'ensemble des ABI sur lesquelles exécuter les tests |
Jetés | |
---|---|
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Renvoie l'abis possible de TestSuiteInfo.
Retour | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
La mise en œuvre de ITestSuite
peut exiger les informations de construction pour charger les tests.
Retour | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
Renvoie l'invocation IConfiguration
.
Retour | |
---|---|
IConfiguration |
getCurrentTestLogger
public ITestLogger getCurrentTestLogger ()
Retour | |
---|---|
ITestLogger |
getDevice
public ITestDevice getDevice ()
Faites tester l'appareil.
Retour | |
---|---|
ITestDevice | le ITestDevice |
obtenirModuleDirect
public ModuleDefinition getDirectModule ()
Renvoie la ModuleDefinition
à exécuter directement, ou null si aucun pour l' instant (lorsque le ITestSuite n'a pas encore été fragmentées).
Retour | |
---|---|
ModuleDefinition |
getInvocationContext
public IInvocationContext getInvocationContext ()
Renvoie le contexte d'appel.
Retour | |
---|---|
IInvocationContext |
getRequestedAbi
public final String getRequestedAbi ()
Renvoie l'abi demandé avec l'option -a ou --abi.
Retour | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens ()
Retour | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Renvoie la durée d'exécution attendue du test en millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution partitionnée
Retour | |
---|---|
long |
getTestsDir
public File getTestsDir ()
Retour | |
---|---|
File |
isSplitting
public boolean isSplitting ()
Retourne true si nous sommes actuellement en IShardableTest.split(int)
.
Retour | |
---|---|
boolean |
tests de charge
public abstractloadTests ()
Méthode abstraite pour charger la configuration des tests qui seront exécutés. Chaque essais est défini par un IConfiguration
et un nom unique en vertu de laquelle il rendra compte des résultats.
Retour | |
---|---|
rapportNonExécuté
public void reportNotExecuted (ITestInvocationListener listener, String message)
Signalez les tests non exécutés à l'auditeur principal fourni. Ils devraient être signalés comme ayant échoué avec le NOT_EXECUTED_FAILURE
message.
Paramètres | |
---|---|
listener | ITestInvocationListener : l'auditeur principal où signaler les résultats non exécutés. |
message | String : le message à être associé à l'échec exécuté non. |
rapportNonExécuté
public void reportNotExecuted (ITestInvocationListener listener)
Signalez les tests non exécutés à l'auditeur principal fourni. Ils devraient être signalés comme ayant échoué avec le NOT_EXECUTED_FAILURE
message.
Paramètres | |
---|---|
listener | ITestInvocationListener : l'auditeur principal où signaler les résultats non exécutés. |
Cours
public final void run (TestInformation testInfo, ITestInvocationListener listener)
Procédé d'exécution générique pour tout l' essai chargé à partir de loadTests()
.
Paramètres | |
---|---|
testInfo | TestInformation |
listener | ITestInvocationListener |
Jetés | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
Définir la valeur de mAbiName
Paramètres | |
---|---|
abiName | String |
setAbis
public final void setAbis (abis)
Paramètres | |
---|---|
abis |
setBuild
public void setBuild (IBuildInfo buildInfo)
Paramètres | |
---|---|
buildInfo | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Exécutez la suite de tests en mode collecteur uniquement, cela nécessite également tous les sous-tests pour implémenter cette interface.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injecte le IConfiguration
en cours d' utilisation.
Paramètres | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Injectez l'appareil à tester.
Paramètres | |
---|---|
device | ITestDevice : le ITestDevice à l' utilisation |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
Paramètres | |
---|---|
invocationContext | IInvocationContext |
setInvocationInjector
public void setInvocationInjector (Injector injector)
Obtenez le courant Guice Injector
de l'invocation. Il devrait nous permettre de continuer l'injection d'objets de modules.
Paramètres | |
---|---|
injector | Injector |
setMetricCollectors
public void setMetricCollectors (collectors)
Définit la liste des IMetricCollector
s définies pour l'exécution du test.
Paramètres | |
---|---|
collectors |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Définir la valeur de mPrimaryAbiRun
Paramètres | |
---|---|
primaryAbiRun | boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Lors du sharding distribué, nous ne pouvons pas avoir ModuleDefinition qui partage les tests dans un pool, sinon le sharding intra-module ne fonctionnera pas, nous permettons donc de le désactiver.
Paramètres | |
---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Définit le ISystemStatusChecker
s de la configuration pour le test.
Paramètres | |
---|---|
systemCheckers |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Paramètres | |
---|---|
testLogger | ITestLogger |
diviser
publicsplit (Integer shardCountHint, TestInformation testInfo)
Version alternative de split(int)
qui fournit également un TestInformation
qui contient début informations du parent créant les tessons. Cela est utile si des éléments tels que des informations sur le périphérique ou la construction doivent être accessibles pendant le sharding.
Paramètres | |
---|---|
shardCountHint | Integer : le nombre de tentative de tesson. |
testInfo | TestInformation : Le parent TestInformation |
Retour | |
---|---|
une collection de sous - tests à exécuter séparément ou null si le test est pas shardable |
Méthodes protégées
createModuleListeners
protectedcreateModuleListeners ()
Renvoie la liste des ITestInvocationListener
applicable au ModuleListener
niveau. Ces écouteurs seront réutilisés pour chaque module, ils ne seront pas ré-instanciés donc ils ne devraient pas prendre un état interne.
Retour | |
---|---|
filterByConfigMetadata
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Appliquez le filtre de métadonnées à la configuration et voyez si la configuration doit s'exécuter.
Paramètres | |
---|---|
config | IConfiguration : Le IConfiguration en cours d' évaluation. |
include | MultiMap : les métadonnées comprennent filtre |
exclude | MultiMap : les métadonnées exclure filtre |
Retour | |
---|---|
boolean | Vrai si le module doit s'exécuter, faux sinon. |
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Appliquez le filtrage de la liste blanche des coureurs, en supprimant tout coureur qui n'était pas sur la liste blanche. Si une configuration a plusieurs exécuteurs, certains peuvent être supprimés et la configuration s'exécutera toujours.
Paramètres | |
---|---|
config | IConfiguration : Le IConfiguration en cours d' évaluation. |
allowedRunners |
Retour | |
---|---|
boolean | Vrai si le module de configuration est autorisé à s'exécuter, faux sinon. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Renvoie l'abis pris en charge par l'architecture cible de build de l'hôte. Exposé pour les tests.
Retour | |
---|---|
getHostAbis
protectedgetHostAbis ()
Renvoie la machine hôte abis.
Retour | |
---|---|
devraitModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Paramètres | |
---|---|
module | ModuleDefinition |
Retour | |
---|---|
boolean |