ITestSuite
public
abstract
class
ITestSuite
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IInvocationContextReceiver,
IMetricCollectorReceiver,
IRemoteTest,
IReportNotExecuted,
IRuntimeHintProvider,
IShardableTest,
ISystemStatusCheckerReceiver,
ITestCollector,
ITestLoggerReceiver,
ITokenRequest
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
Classe abstraite utilisée pour exécuter la suite de tests. Cette classe fournit la base sur laquelle la suite sera exécutée.
Chaque implémentation peut définir la liste des tests via la méthode loadTests()
.
Résumé
Champs | |
---|---|
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
|
Constructeurs publics | |
---|---|
ITestSuite()
|
Méthodes publiques | |
---|---|
void
|
addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
|
void
|
addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
|
void
|
cleanUpSuiteSetup()
Possibilité de nettoyer tous les éléments qui étaient nécessaires lors de la configuration des suites, mais qui ne sont pas nécessaires pour exécuter les tests. |
boolean
|
filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Appliquez le filtre de métadonnées à la configuration et vérifiez si celle-ci doit s'exécuter. |
|
getAbis(ITestDevice device)
Récupère l'ensemble des ABI compatibles avec les tests de compatibilité |
static
|
getAbisForBuildTargetArchFromSuite()
Renvoie les abis possibles à partir de TestSuiteInfo. |
IBuildInfo
|
getBuildInfo()
L'implémentation de |
final
IConfiguration
|
getConfiguration()
Renvoie l' |
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
Obtenez l'appareil à tester. |
ModuleDefinition
|
getDirectModule()
Renvoie le |
boolean
|
getIntraModuleSharding()
|
IInvocationContext
|
getInvocationContext()
Renvoie le contexte de l'appel. |
MultiMap<String, String>
|
getModuleMetadataIncludeFilters()
|
ITestSuite.MultiDeviceModuleStrategy
|
getMultiDeviceStrategy()
|
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 la durée d'exécution prévue du test en millisecondes. |
File
|
getTestsDir()
|
boolean
|
isSplitting()
Renvoie "true" si nous sommes actuellement dans |
abstract
|
loadTests()
Méthode abstraite permettant de 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 depuis |
void
|
setAbiName(String abiName)
Définissez la valeur de mAbiName |
final
void
|
setAbis(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Exécutez la suite de tests en mode collecteur uniquement. Pour ce faire, tous les sous-tests doivent également implémenter cette interface. |
void
|
setConfiguration(IConfiguration configuration)
Il injecte les |
void
|
setDevice(ITestDevice device)
Injectez l'appareil testé. |
void
|
setDirectModule(ModuleDefinition module)
|
void
|
setIntraModuleSharding(boolean intraModuleSharding)
|
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setMetricCollectors(
Définit la liste des |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
Définir la valeur de mPrimaryAbiRun |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
Lors du fractionnement distribué, nous ne pouvons pas avoir de ModuleDefinition qui partage des tests dans un pool, sinon le fractionnement intra-module ne fonctionnera pas. Nous permettons donc de le désactiver. |
void
|
setSkipContext(SkipContext skipContext)
|
void
|
setSystemStatusChecker(
Définit les |
void
|
setTestLogger(ITestLogger testLogger)
Injecte l'instance |
|
split(Integer shardCountHint, TestInformation testInfo)
Version alternative de |
Méthodes protégées | |
---|---|
|
createModuleListeners()
Renvoie la liste des |
boolean
|
filterByRunnerType(IConfiguration config,
Appliquez le filtrage de la liste blanche des exécuteurs, en supprimant tous les exécuteurs qui ne figurent pas sur la liste blanche. |
|
getAbisForBuildTargetArch()
Renvoie les ABI compatibles avec l'architecture cible de compilation de l'hôte. |
|
getHostAbis()
Renvoie l'abis de la machine hôte. |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
Champs
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
RANDOM_SEED
public static final String RANDOM_SEED
LISTE_BLANCHE DE COURSE
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
PASSER_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
STAGE_MODULE_ARTIFACTS
public static final String STAGE_MODULE_ARTIFACTS
TEST_TYPE_KEY
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
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 |
Configurer la suitedenettoyage
public void cleanUpSuiteSetup ()
Possibilité de nettoyer tous les éléments qui étaient nécessaires lors de la configuration des suites, mais qui ne sont pas nécessaires pour exécuter les tests.
filterByConfigMetadata
public boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Appliquez le filtre de métadonnées à la configuration et vérifiez si celle-ci doit s'exécuter.
Paramètres | |
---|---|
config |
IConfiguration : IConfiguration évalué. |
include |
MultiMap : filtre d'inclusion de métadonnées |
exclude |
MultiMap : filtre d'exclusion des métadonnées |
Renvoie | |
---|---|
boolean |
"True" si le module doit s'exécuter, sinon "false". |
getAbis
publicgetAbis (ITestDevice device)
Récupère l'ensemble des ABI compatibles avec les tests de compatibilité AbiUtils.getAbisSupportedByCompatibility()
et l'appareil testé.
Paramètres | |
---|---|
device |
ITestDevice |
Renvoie | |
---|---|
|
Ensemble des ABI sur lesquels exécuter les tests |
Génère | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Renvoie les abis possibles à partir de TestSuiteInfo.
Renvoie | |
---|---|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
L'implémentation de ITestSuite
peut nécessiter les informations de compilation pour charger les tests.
Renvoie | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
Renvoie l'IConfiguration
d'appel.
Renvoie | |
---|---|
IConfiguration |
getDevice
public ITestDevice getDevice ()
Obtenez l'appareil à tester.
Renvoie | |
---|---|
ITestDevice |
l'/le/la ITestDevice |
GetDirectModule
public ModuleDefinition getDirectModule ()
Renvoie le ModuleDefinition
à exécuter directement, ou "null" s'il n'y en a pas encore (lorsque l'ITestSuite n'a pas encore été partitionnée).
Renvoie | |
---|---|
ModuleDefinition |
getIntraModuleSharding
public boolean getIntraModuleSharding ()
Renvoie | |
---|---|
boolean |
getInvocationContext
public IInvocationContext getInvocationContext ()
Renvoie le contexte de l'appel.
Renvoie | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
Renvoie | |
---|---|
MultiMap<String, String> |
getMultiDeviceStrategy
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
Renvoie | |
---|---|
ITestSuite.MultiDeviceModuleStrategy |
getRequestedAbi
public final String getRequestedAbi ()
Renvoie l'ABI demandée avec l'option -a ou --abi.
Renvoie | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Renvoie la liste des jetons requis par le test. Renvoie la valeur "null" si les jetons ne sont pas acceptés.
Paramètres | |
---|---|
testInfo |
TestInformation |
Renvoie | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Renvoie la durée d'exécution prévue du test en millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution segmentée
Renvoie | |
---|---|
long |
getTestsDir
public File getTestsDir ()
Renvoie | |
---|---|
File |
IsSplitting
public boolean isSplitting ()
Renvoie "true" si nous sommes actuellement dans IShardableTest.split(int)
.
Renvoie | |
---|---|
boolean |
Tests de charge
public abstractloadTests ()
Méthode abstraite permettant de charger la configuration des tests qui seront exécutés. Chaque test est défini par un IConfiguration
et un nom unique sous lequel il générera des résultats.
Renvoie | |
---|---|
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
Signalez les tests non exécutés à l'écouteur principal fourni. Elles doivent être signalées comme ayant échoué avec le message NOT_EXECUTED_FAILURE
.
Paramètres | |
---|---|
listener |
ITestInvocationListener : écouteur principal où signaler les résultats non exécutés. |
message |
String : message à associer à l'échec non exécuté. |
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Signalez les tests non exécutés à l'écouteur principal fourni. Elles doivent être signalées comme ayant échoué avec le message NOT_EXECUTED_FAILURE
.
Paramètres | |
---|---|
listener |
ITestInvocationListener : écouteur principal où signaler les résultats non exécutés. |
Exécuter
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 : objet TestInformation contenant des informations utiles pour exécuter des tests. |
listener |
ITestInvocationListener : ITestInvocationListener des résultats des tests |
Génère | |
---|---|
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 |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Exécutez la suite de tests en mode collecteur uniquement. Pour ce faire, tous les sous-tests doivent également implémenter cette interface.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injecte le IConfiguration
utilisé.
Paramètres | |
---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Injectez l'appareil testé.
Paramètres | |
---|---|
device |
ITestDevice : ITestDevice à utiliser |
setDirectModule
public void setDirectModule (ModuleDefinition module)
Paramètres | |
---|---|
module |
ModuleDefinition |
setIntraModuleSharding
public void setIntraModuleSharding (boolean intraModuleSharding)
Paramètres | |
---|---|
intraModuleSharding |
boolean |
setInvocationContext
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 de test.
Paramètres | |
---|---|
collectors |
|
setMultiDeviceStrategy
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
Paramètres | |
---|---|
strategy |
ITestSuite.MultiDeviceModuleStrategy |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Définissez la valeur de mPrimaryAbiRun
Paramètres | |
---|---|
primaryAbiRun |
boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Lors du fractionnement distribué, nous ne pouvons pas avoir de ModuleDefinition qui partage des tests dans un pool, sinon le fractionnement intra-module ne fonctionnera pas. Nous permettons donc de le désactiver.
Paramètres | |
---|---|
dynamicModule |
boolean |
setSkipContext
public void setSkipContext (SkipContext skipContext)
Paramètres | |
---|---|
skipContext |
SkipContext |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Définit les éléments ISystemStatusChecker
de la configuration pour le test.
Paramètres | |
---|---|
systemCheckers |
|
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Injecte l'instance ITestLogger
Paramètres | |
---|---|
testLogger |
ITestLogger |
split
publicsplit (Integer shardCountHint, TestInformation testInfo)
Version alternative de split(int)
, qui fournit également un TestInformation
contenant des informations préliminaires du parent qui crée les fragments. Il est utile si des éléments tels que des informations sur l'appareil ou la compilation doivent être consultés lors du fractionnement.
Paramètres | |
---|---|
shardCountHint |
Integer : nombre de partitions tentées. |
testInfo |
TestInformation : TestInformation parent |
Renvoie | |
---|---|
|
un ensemble de sous-tests à exécuter séparément ou null si le test n'est pas actuellement partitionnable |
Méthodes protégées
createModuleListeners
protectedcreateModuleListeners ()
Renvoie la liste des ITestInvocationListener
applicables au niveau ModuleListener
. Ces écouteurs seront réutilisés pour chaque module et ne seront pas réinstanciés. Ils ne doivent donc pas supposer un état interne.
Renvoie | |
---|---|
|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Appliquez le filtrage de la liste blanche des exécuteurs, en supprimant tous les exécuteurs qui ne figurent pas sur la liste blanche. Si une configuration comporte plusieurs exécutants, certains peuvent être supprimés, mais la configuration continuera de s'exécuter.
Paramètres | |
---|---|
config |
IConfiguration : IConfiguration évalué. |
allowedRunners |
: liste blanche actuelle du runner. |
Renvoie | |
---|---|
boolean |
"True" si le module de configuration est autorisé à s'exécuter, ou "false" dans le cas contraire. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Renvoie les ABI compatibles avec l'architecture cible de compilation de l'hôte. Exposé à des fins de test.
Renvoie | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
Renvoie l'abis de la machine hôte.
Renvoie | |
---|---|
|
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Paramètres | |
---|---|
module |
ModuleDefinition |
Renvoie | |
---|---|
boolean |