Définition du module
public
class
ModuleDefinition
extends Object
implements
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Conteneur pour la configuration de l'exécution du test. Cette classe vous permet de préparer et d'exécuter les tests.
Résumé
Champs | |
---|---|
public
static
final
String |
ISOLATION_COST
|
public
static
final
String |
MODULE_ABI
|
public
static
final
String |
MODULE_CACHED
Cette propriété est définie sur "true" si les résultats du module de test ont été mis en cache. |
public
static
final
String |
MODULE_CONTROLLER
|
public
static
final
String |
MODULE_EXTERNAL_DEPENDENCIES
|
public
static
final
String |
MODULE_ID
ID de module : nom qui permettra d'identifier de manière unique le module lors de testRunStart. |
public
static
final
String |
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
|
public
static
final
String |
MODULE_ISOLATED
Cette propriété est définie sur "true" si le module s'exécutait sur un appareil fraîchement préparé. |
public
static
final
String |
MODULE_NAME
Le nom du module est le nom de base associé au module, généralement issu du fichier de configuration TF XML à partir duquel le module a été chargé. |
public
static
final
String |
MODULE_PARAMETERIZATION
|
public
static
final
String |
MODULE_SKIPPED
Cette propriété est définie sur "true" si le module de test a été ignoré. |
public
static
final
String |
MODULE_TEST_COUNT
|
public
static
final
String |
PREPARATION_TIME
|
public
static
final
String |
RETRY_FAIL_COUNT
|
public
static
final
String |
RETRY_SUCCESS_COUNT
|
public
static
final
String |
RETRY_TIME
|
public
static
final
String |
SPARSE_MODULE
Cette propriété est définie sur "true" si seuls les événements au niveau du module sont signalés. |
public
static
final
String |
TEAR_DOWN_TIME
|
public
static
final
String |
TEST_TIME
|
Constructeurs publics | |
---|---|
ModuleDefinition()
|
|
ModuleDefinition(String name,
Constructeur |
|
ModuleDefinition(String name,
Constructeur |
Méthodes publiques | |
---|---|
int
|
compareTo(ModuleDefinition moduleDef)
|
String
|
getId()
Renvoie le nom unique du module. |
Integer
|
getIntraModuleShardCount()
|
Integer
|
getIntraModuleShardIndex()
|
IConfiguration
|
getModuleConfiguration()
|
IInvocationContext
|
getModuleInvocationContext()
Renvoie l' |
|
getRequiredTokens(TestInformation testInfo)
|
long
|
getRuntimeHint()
Renvoie la durée approximative d'exécution de tous les tests du module. |
boolean
|
hasModuleFailed()
Affiche la valeur "True" si un testRunFailure a été appelé sur le module * |
int
|
neededDevices()
Renvoie le nombre d'appareils qui devraient exécuter ce test. |
int
|
numTests()
Renvoie le nombre actuel de |
final
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
Signalez les modules complètement non exécutés. |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener,
Exécutez tous les |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener,
Exécutez tous les |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener)
Exécutez tous les |
Throwable
|
runPreparation(boolean includeSuitePreparers)
Exécutez les préparateurs du test, y compris les préparateurs au niveau de la suite, le cas échéant. |
void
|
setBuild(IBuildInfo build)
Injectez le |
void
|
setCollectTestsOnly(boolean collectTestsOnly)
Active ou désactive le mode de collecte de test |
void
|
setDevice(ITestDevice device)
Injectez le |
void
|
setEnableDynamicDownload(boolean enableDynamicDownload)
Indique si le téléchargement dynamique doit être activé ou non au niveau du module. |
void
|
setIntraModuleInformation(int shardCount, int shardIndex)
|
void
|
setLogSaver(ILogSaver logSaver)
Transmettez l'outil de sauvegarde du journal d'appel au module afin qu'il puisse l'utiliser si nécessaire. |
final
void
|
setMergeAttemps(boolean mergeAttempts)
Détermine si les résultats doivent être fusionnés ou non. |
void
|
setMetricCollectors(
Injectez la liste des |
void
|
setRecoverVirtualDevice(boolean recoverVirtualDevice)
Les ensembles doivent récupérer l'appareil virtuel. |
final
void
|
setRetryDecision(IRetryDecision decision)
Définit les |
boolean
|
shouldRecoverVirtualDevice()
Indique si nous devons récupérer l'appareil virtuel. |
String
|
toString()
|
void
|
transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)
Copier certains éléments de la configuration au niveau de la suite |
Méthodes protégées | |
---|---|
boolean
|
hasTests()
Renvoie la valeur "True" si le module a encore des |
Champs
COÛT_ISOLATION
public static final String ISOLATION_COST
ABI_MODULE
public static final String MODULE_ABI
MODULE_CACHED
public static final String MODULE_CACHED
Cette propriété est définie sur "true" si les résultats du module de test ont été mis en cache.
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
MODULE_ID
public static final String MODULE_ID
ID de module : nom qui permettra d'identifier de manière unique le module lors de testRunStart. Il s'agit généralement d'une combinaison de MODULE_ABI + MODULE_NAME.
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Cette propriété est définie sur "true" si le module s'exécutait sur un appareil fraîchement préparé.
MODULE_NAME
public static final String MODULE_NAME
Le nom du module est le nom de base associé au module, généralement issu du fichier de configuration TF XML à partir duquel le module a été chargé.
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
MODULE_SKIPPED
public static final String MODULE_SKIPPED
Cette propriété est définie sur "true" si le module de test a été ignoré.
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
PREPARATION_TIME
public static final String PREPARATION_TIME
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
RÉESSAYER_COUNT
public static final String RETRY_SUCCESS_COUNT
RÉESSAYER
public static final String RETRY_TIME
SPARSE_MODULE
public static final String SPARSE_MODULE
Cette propriété est définie sur "true" si seuls les événements au niveau du module sont signalés.
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
TEST_TIME
public static final String TEST_TIME
Constructeurs publics
ModuleDefinition
public ModuleDefinition ()
ModuleDefinition
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Constructeur
Paramètres | |
---|---|
name |
String : nom unique de la configuration de test. |
tests |
: liste des IRemoteTest à exécuter. |
preparersPerDevice |
: liste des ITargetPreparer à utiliser pour configurer l'appareil. |
multiPreparers |
|
moduleConfig |
IConfiguration : IConfiguration de la configuration du module sous-jacent. |
Définition du module
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Constructeur
Paramètres | |
---|---|
name |
String : nom unique de la configuration de test. |
tests |
: liste des IRemoteTest à exécuter. |
preparersPerDevice |
: liste des ITargetPreparer à utiliser pour configurer l'appareil. |
suitePreparersPerDevice |
|
multiPreparers |
|
moduleConfig |
IConfiguration : IConfiguration de la configuration du module sous-jacent. |
Méthodes publiques
compareTo
public int compareTo (ModuleDefinition moduleDef)
Paramètres | |
---|---|
moduleDef |
ModuleDefinition |
Renvoie | |
---|---|
int |
getId
public String getId ()
Renvoie le nom unique du module.
Renvoie | |
---|---|
String |
getIntraModuleShardCount
public Integer getIntraModuleShardCount ()
Renvoie | |
---|---|
Integer |
getIntraModuleShardIndex
public Integer getIntraModuleShardIndex ()
Renvoie | |
---|---|
Integer |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Renvoie l'IInvocationContext
associé au module.
Renvoie | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Paramètres | |
---|---|
testInfo |
TestInformation |
Renvoie | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Renvoie la durée approximative d'exécution de tous les tests du module.
Renvoie | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
Affiche la valeur "True" si un testRunFailure a été appelé sur le module *
Renvoie | |
---|---|
boolean |
neededDevices
public int neededDevices ()
Renvoie le nombre d'appareils qui devraient exécuter ce test.
Renvoie | |
---|---|
int |
numTests
public int numTests ()
Renvoie le nombre actuel de IRemoteTest
en attente d'exécution.
Renvoie | |
---|---|
int |
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Signalez les modules complètement non exécutés.
Paramètres | |
---|---|
listener |
ITestInvocationListener |
message |
String |
Exécuter
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners)
Exécutez tous les IRemoteTest
contenus dans le module et utilisez tous les préparateurs avant et après pour configurer et nettoyer l'appareil.
Paramètres | |
---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener : ITestInvocationListener où signaler les résultats. |
moduleLevelListeners |
: liste des écouteurs au niveau du module. |
Génère | |
---|---|
DeviceNotAvailableException |
en cas de mise hors connexion de l'appareil. |
Exécuter
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, int maxRunLimit)
Exécutez tous les IRemoteTest
contenus dans le module et utilisez tous les préparateurs avant et après pour configurer et nettoyer l'appareil.
Paramètres | |
---|---|
moduleInfo |
TestInformation : TestInformation du module. |
listener |
ITestInvocationListener : ITestInvocationListener où générer les résultats. |
moduleLevelListeners |
: liste des écouteurs au niveau du module. |
maxRunLimit |
int : nombre maximal d'exécutions pour chaque test. |
Génère | |
---|---|
DeviceNotAvailableException |
en cas de mise hors connexion de l'appareil. |
Exécuter
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Exécutez tous les IRemoteTest
contenus dans le module, et utilisez tous les outils de préparation avant et après pour configurer et nettoyer l'appareil.
Paramètres | |
---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener : ITestInvocationListener où signaler les résultats. |
Génère | |
---|---|
DeviceNotAvailableException |
en cas de déconnexion de l'appareil. |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
Exécutez les préparateurs du test, y compris les préparateurs au niveau de la suite, le cas échéant.
Paramètres | |
---|---|
includeSuitePreparers |
boolean : défini sur true pour exécuter également les préparateurs au niveau de la suite. |
Renvoie | |
---|---|
Throwable |
Throwable de toute exception générée lors de l'exécution des préparateurs. |
setBuild
public void setBuild (IBuildInfo build)
Injectez le IBuildInfo
à utiliser pendant les tests.
Paramètres | |
---|---|
build |
IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Active ou désactive le mode de collecte test
Définir l'appareil
public void setDevice (ITestDevice device)
Injectez le ITestDevice
à utiliser pendant les tests.
Paramètres | |
---|---|
device |
ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Indique si le téléchargement dynamique doit être activé ou non au niveau du module.
Paramètres | |
---|---|
enableDynamicDownload |
boolean |
setIntraModuleInformation
public void setIntraModuleInformation (int shardCount, int shardIndex)
Paramètres | |
---|---|
shardCount |
int |
shardIndex |
int |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Transmettez l'outil de sauvegarde du journal d'appel au module afin qu'il puisse l'utiliser si nécessaire.
Paramètres | |
---|---|
logSaver |
ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Définit si les résultats doivent être fusionnés ou non.
Paramètres | |
---|---|
mergeAttempts |
boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Injectez la liste des IMetricCollector
à utiliser par le module.
Paramètres | |
---|---|
collectors |
|
setRecoverVirtualDevice
public void setRecoverVirtualDevice (boolean recoverVirtualDevice)
Les ensembles doivent récupérer l'appareil virtuel.
Paramètres | |
---|---|
recoverVirtualDevice |
boolean |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Définit le IRetryDecision
à utiliser pour les nouvelles tentatives intra-module.
Paramètres | |
---|---|
decision |
IRetryDecision |
doitRecoverVirtualDevice
public boolean shouldRecoverVirtualDevice ()
Indique si nous devons récupérer l'appareil virtuel.
Renvoie | |
---|---|
boolean |
toString
public String toString ()
Renvoie | |
---|---|
String |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Copier certains éléments de la configuration au niveau de la suite
Paramètres | |
---|---|
mSuiteConfiguration |
IConfiguration |
Méthodes protégées
Tests
protected boolean hasTests ()
Renvoie la valeur "True" si le module a encore des IRemoteTest
à exécuter dans son pool. Sinon, cette valeur est "false".
Renvoie | |
---|---|
boolean |