Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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


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 implémentation peut définir la liste des tests via la méthode loadTests() .

Sommaire

Classes imbriquées

enum ITestSuite.MultiDeviceModuleStrategy

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 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)
getAbis ( ITestDevice device)

Obtient l'ensemble des ABI pris en charge par les tests de compatibilité AbiUtils.getAbisSupportedByCompatibility() et le périphérique testé.

static getAbisForBuildTargetArchFromSuite ()

Renvoie l'abis possible à partir de TestSuiteInfo.

IBuildInfo getBuildInfo ()

L'implémentation d' ITestSuite peut nécessiter les informations de build pour charger les tests.

final IConfiguration getConfiguration ()

Renvoie l'invocation IConfiguration .

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Procurez-vous l'appareil à tester.

ModuleDefinition getDirectModule ()

Renvoie le ModuleDefinition à exécuter directement, ou null s'il n'y en a pas encore (lorsque ITestSuite n'a pas encore été fragmenté).

IInvocationContext getInvocationContext ()

Renvoie le contexte d'appel.

final String getRequestedAbi ()

Renvoie l'abi demandé avec l'option -a ou --abi.

getRequiredTokens ( TestInformation testInfo)

Renvoie la liste des jetons requis par le test.

long getRuntimeHint ()

Renvoie le temps d'exécution attendu du test en millisecondes.

File getTestsDir ()
boolean isSplitting ()

Renvoie true si nous sommes actuellement dans IShardableTest.split(int) .

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'écouteur principal fourni.

void reportNotExecuted ( ITestInvocationListener listener)

Signalez les tests non exécutés à l'écouteur principal fourni.

final void run ( TestInformation testInfo, ITestInvocationListener listener)

Méthode d'exécution générique pour tous les tests chargés à partir de loadTests() .

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 que tous les sous-tests implémentent également cette interface.

void setConfiguration ( IConfiguration configuration)

Injecte la IConfiguration en cours d'utilisation.

void setDevice ( ITestDevice device)

Injectez le dispositif sous test.

void setDirectModule ( ModuleDefinition module)
void setInvocationContext ( IInvocationContext invocationContext)

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Définit la liste des IMetricCollector définis pour l'exécution du test.

void setPrimaryAbiRun (boolean primaryAbiRun)

Définir la valeur de mPrimaryAbiRun

void setShouldMakeDynamicModule (boolean dynamicModule)

Lors du partitionnement distribué, nous ne pouvons pas avoir ModuleDefinition qui partage des tests dans un pool, sinon le partitionnement intra-module ne fonctionnera pas, nous permettons donc de le désactiver.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Définit les ISystemStatusChecker à partir de la configuration pour le test.

void setTestLogger ( ITestLogger testLogger)

Injecte l'instance ITestLogger

split (Integer shardCountHint, TestInformation testInfo)

Version alternative de split(int) qui fournit également un TestInformation qui contient les premières informations du parent créant les fragments.

Méthodes protégées

createModuleListeners ()

Renvoie la liste des ITestInvocationListener applicables au niveau ModuleListener .

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 génération de l'hôte.

getHostAbis ()

Renvoie la machine hôte abis.

void setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy)
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

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

getAbis

public  getAbis (ITestDevice device)

Obtient l'ensemble des ABI pris en charge par les tests de compatibilité AbiUtils.getAbisSupportedByCompatibility() et le périphérique testé.

Paramètres
device ITestDevice

Retour
L'ensemble des ABI pour exécuter les tests sur

Lance
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Renvoie l'abis possible à partir de TestSuiteInfo.

Retour

getBuildInfo

public IBuildInfo getBuildInfo ()

L'implémentation d' ITestSuite peut nécessiter les informations de build pour charger les tests.

Retour
IBuildInfo

obtenirConfiguration

public final IConfiguration getConfiguration ()

Renvoie l'invocation IConfiguration .

Retour
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Retour
ITestLogger

getDevice

public ITestDevice getDevice ()

Procurez-vous l'appareil à tester.

Retour
ITestDevice l' ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Renvoie le ModuleDefinition à exécuter directement, ou null s'il n'y en a pas encore (lorsque ITestSuite n'a pas encore été fragmenté).

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

public  getRequiredTokens (TestInformation testInfo)

Renvoie la liste des jetons requis par le test. Renvoie null si aucun support de jeton.

Paramètres
testInfo TestInformation

Retour

getRuntimeHintgetRuntimeHint

public long getRuntimeHint ()

Renvoie le temps d'exécution attendu 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

estFractionne

public boolean isSplitting ()

Renvoie true si nous sommes actuellement dans IShardableTest.split(int) .

Retour
boolean

loadTests

public abstract  loadTests ()

Méthode abstraite pour charger la configuration des tests qui seront exécutés. Chaque test est défini par une IConfiguration et un nom unique sous lequel il rapportera les résultats.

Retour

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Signalez les tests non exécutés à l'écouteur principal fourni. Ils doivent être signalés comme ayant échoué avec le message NOT_EXECUTED_FAILURE .

Paramètres
listener ITestInvocationListener : le listener principal où rapporter les résultats non exécutés.

message String : le message à associer à l'échec non exécuté.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Signalez les tests non exécutés à l'écouteur principal fourni. Ils doivent être signalés comme ayant échoué avec le message NOT_EXECUTED_FAILURE .

Paramètres
listener ITestInvocationListener : le listener principal où rapporter les résultats non exécutés.

Cours

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Méthode d'exécution générique pour tous les tests chargés à partir de loadTests() .

Paramètres
testInfo TestInformation : L'objet TestInformation contenant des informations utiles pour exécuter des tests.

listener ITestInvocationListener : l' ITestInvocationListener des résultats des tests

Lance
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 que tous les sous-tests implémentent également cette interface.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte la IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Injectez le dispositif sous test.

Paramètres
device ITestDevice : l' ITestDevice à utiliser

setDirectModule

public void setDirectModule (ModuleDefinition module)

Paramètres
module ModuleDefinition

setInvocationContextsetInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Paramètres
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors ( collectors)

Définit la liste des IMetricCollector définis 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 partitionnement distribué, nous ne pouvons pas avoir ModuleDefinition qui partage des tests dans un pool, sinon le partitionnement intra-module ne fonctionnera pas, nous permettons donc de le désactiver.

Paramètres
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Définit les ISystemStatusChecker à partir de la configuration pour le test.

Paramètres
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Injecte l'instance ITestLogger

Paramètres
testLogger ITestLogger

diviser

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Version alternative de split(int) qui fournit également un TestInformation qui contient les premières informations du parent créant les fragments. C'est utile si des éléments tels que les informations sur l'appareil ou la construction doivent être accessibles pendant le partitionnement.

Paramètres
shardCountHint Integer : le nombre de fragments tentés.

testInfo TestInformation : Le parent TestInformation

Retour
une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement partageable

Méthodes protégées

createModuleListeners

protected  createModuleListeners ()

Renvoie la liste des ITestInvocationListener applicables au niveau ModuleListener . Ces écouteurs seront réutilisés pour chaque module, ils ne seront pas ré-instanciés donc ils ne doivent 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 : La IConfiguration en cours d'évaluation.

include MultiMap : le filtre d'inclusion des métadonnées

exclude MultiMap : le filtre d'exclusion des métadonnées

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 comporte plusieurs programmes d'exécution, certains peuvent être supprimés et la configuration continuera de s'exécuter.

Paramètres
config IConfiguration : La IConfiguration en cours d'évaluation.

allowedRunners : La liste blanche actuelle des coureurs.

Retour
boolean Vrai si le module de configuration est autorisé à s'exécuter, faux sinon.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Renvoie l'abis pris en charge par l'architecture cible de génération de l'hôte. Exposé pour essai.

Retour

getHostAbis

protected  getHostAbis ()

Renvoie la machine hôte abis.

Retour

setMultiDeviceStrategy

protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

Paramètres
strategy ITestSuite.MultiDeviceModuleStrategy

devraitModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Paramètres
module ModuleDefinition

Retour
boolean