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 est une aide pour préparer et exécuter les tests.

Résumé

Des champs

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

ID de module le nom qui sera utilisé pour identifier de manière unique le module pendant testRunStart.

public static final String MODULE_ISOLATED

Cette propriété est définie sur true si le module s'exécutait sur un périphérique fraîchement préparé.

public static final String MODULE_NAME

Le nom du module est le nom de base associé au module, provenant généralement du fichier de configuration Xml TF à partir duquel le module a été chargé.

public static final String MODULE_PARAMETERIZATION

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 TEAR_DOWN_TIME

public static final String TEST_TIME

Constructeurs publics

ModuleDefinition ()
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Constructeur

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Constructeur

Méthodes publiques

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Renvoie le nom unique du module.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Retourne le IInvocationContext associé au module.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Renvoie le temps approximatif d'exécution de tous les tests du module.

boolean hasModuleFailed ()

Renvoie True si un testRunFailure a été appelé sur le module *

int neededDevices ()

Renvoie le nombre d'appareils censés exécuter ce test.

int numTests ()

Renvoie le nombre actuel d' IRemoteTest en attente d'exécution.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Signaler les modules complètement non exécutés.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, 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.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener)

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.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

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.

Throwable runPreparation (boolean includeSuitePreparers)

Exécutez les préparateurs du test, y compris les préparateurs au niveau de la suite si spécifié.

void setBuild ( IBuildInfo build)

Injectez le IBuildInfo à utiliser lors des tests.

void setCollectTestsOnly (boolean collectTestsOnly)

Active ou désactive le mode de collecte des tests

void setDevice ( ITestDevice device)

Injectez l' ITestDevice à utiliser lors des tests.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Activer ou non le téléchargement dynamique au niveau du module.

void setLogSaver ( ILogSaver logSaver)

Transmettez l'économiseur de journal d'invocation au module afin qu'il puisse l'utiliser si nécessaire.

final void setMergeAttemps (boolean mergeAttempts)

Définit si nous devons ou non fusionner les résultats.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Injectez la liste des IMetricCollector à utiliser par le module.

final void setRetryDecision ( IRetryDecision decision)

Définit le IRetryDecision à utiliser pour la nouvelle tentative intra-module.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Copiez quelques-unes des configurations au niveau de la suite

Méthodes protégées

boolean hasTests ()

Renvoie True si le module a toujours IRemoteTest à exécuter dans son pool.

Des champs

ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DÉPENDANCES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

ID de module le nom qui sera utilisé pour identifier de manière unique le module pendant testRunStart. Ce sera généralement une combinaison de MODULE_ABI + MODULE_NAME.

MODULE_ISOLÉ

public static final String MODULE_ISOLATED

Cette propriété est définie sur true si le module s'exécutait sur un périphérique fraîchement préparé.

MODULE_NAME

public static final String MODULE_NAME

Le nom du module est le nom de base associé au module, provenant généralement du fichier de configuration Xml TF à partir duquel le module a été chargé.

MODULE_PARAMETRAGE

public static final String MODULE_PARAMETERIZATION

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

TEMPS DE PRÉPARATION

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEMPS DE TEST

public static final String TEST_TIME

Constructeurs publics

Définition du module

public ModuleDefinition ()

Définition du module

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 qui doivent s'exécuter.

preparersPerDevice : liste des ITargetPreparer à utiliser pour configurer le périphérique.

multiPreparers

moduleConfig IConfiguration : la 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 qui doivent s'exécuter.

preparersPerDevice : liste des ITargetPreparer à utiliser pour configurer le périphérique.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : la IConfiguration de la configuration du module sous-jacent.

Méthodes publiques

comparer aux

public int compareTo (ModuleDefinition moduleDef)

Paramètres
moduleDef ModuleDefinition

Retour
int

getId

public String getId ()

Renvoie le nom unique du module.

Retour
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Retour
IConfiguration

getModuleInvocationContextgetModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Retourne le IInvocationContext associé au module.

Retour
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Paramètres
testInfo TestInformation

Retour

getRuntimeHintgetRuntimeHint

public long getRuntimeHint ()

Renvoie le temps approximatif d'exécution de tous les tests du module.

Retour
long

hasModuleFailed

public boolean hasModuleFailed ()

Renvoie True si un testRunFailure a été appelé sur le module *

Retour
boolean

Appareils nécessaires

public int neededDevices ()

Renvoie le nombre d'appareils censés exécuter ce test.

Retour
int

nombreTests

public int numTests ()

Renvoie le nombre actuel d' IRemoteTest en attente d'exécution.

Retour
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Signaler les modules complètement non exécutés.

Paramètres
listener ITestInvocationListener

message String

courir

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener, 
                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 : le TestInformation pour le module.

listener ITestInvocationListener : le ITestInvocationListener où rapporter les résultats.

moduleLevelListeners : La liste des écouteurs au niveau du module.

failureListener TestFailureListener : un écouteur particulier pour collecter les logs sur testFail. Peut être nul.

maxRunLimit int : le nombre maximum d'exécutions pour chaque cas de test.

Lance
DeviceNotAvailableException en cas de déconnexion de l'appareil.

courir

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener)

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 : le ITestInvocationListener où rapporter les résultats.

moduleLevelListeners : La liste des écouteurs au niveau du module.

failureListener TestFailureListener : un écouteur particulier pour collecter les logs sur testFail. Peut être nul.

Lance
DeviceNotAvailableException en cas de déconnexion de l'appareil.

courir

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

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 : le ITestInvocationListener où rapporter les résultats.

Lance
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 si spécifié.

Paramètres
includeSuitePreparers boolean : défini sur true pour exécuter également les préparateurs au niveau de la suite.

Retour
Throwable ERROR(/Throwable) de toute exception déclenchée lors de l'exécution des préparateurs.

setBuild

public void setBuild (IBuildInfo build)

Injectez le IBuildInfo à utiliser lors des tests.

Paramètres
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Active ou désactive le mode de collecte des tests

setDevice

public void setDevice (ITestDevice device)

Injectez l' ITestDevice à utiliser lors des tests.

Paramètres
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Activer ou non le téléchargement dynamique au niveau du module.

Paramètres
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Transmettez l'économiseur de journal d'invocation 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 nous devons ou non fusionner les résultats.

Paramètres
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Injectez la liste des IMetricCollector à utiliser par le module.

Paramètres
collectors

setRetryDecisionsetRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Définit le IRetryDecision à utiliser pour la nouvelle tentative intra-module.

Paramètres
decision IRetryDecision

toString

public String toString ()

Retour
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Copiez quelques-unes des configurations au niveau de la suite

Paramètres
mSuiteConfiguration IConfiguration

Méthodes protégées

aTests

protected boolean hasTests ()

Renvoie True si le module a toujours IRemoteTest à exécuter dans son pool. Faux sinon.

Retour
boolean