InvocationExecution
public
class
InvocationExecution
extends Object
implements
IInvocationExecution
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
Classe qui décrit toutes les étapes d'invocation : téléchargement de la compilation, préparation de la cible, exécution des tests et nettoyage.
Peut être étendu pour remplacer le comportement par défaut de certaines étapes. L'ordre des étapes est déterminé par TestInvocation.
Résumé
Constantes | |
|---|---|
String |
ADB_VERSION_KEY
|
String |
JAVA_CLASSPATH_KEY
|
String |
JAVA_VERSION_KEY
|
Constructeurs publics | |
|---|---|
InvocationExecution()
|
|
Méthodes publiques | |
|---|---|
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
Exécutez l'étape de nettoyage du build_provider. |
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Exécutez l'étape de nettoyage target_preparer et multi_target_preparer. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
Exécutez l'étape de configuration target_preparer et multi_target_preparer. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Exécutez l'étape de démontage target_preparer et multi_target_preparer. |
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Exécutez l'étape build_provider de l'invocation. |
void
|
reportLogs(ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Signalez certains journaux d'appareils à différentes étapes de l'invocation. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Appelez |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Appelez |
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Exécute le test. |
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tentative de partitionnement de la configuration en sous-configurations, à replanifier pour s'exécuter en parallèle sur plusieurs ressources. |
Méthodes protégées | |
|---|---|
void
|
collectAutoInfo(IConfiguration config, TestInformation info)
Collecter automatiquement certaines informations sur l'appareil principal testé. |
IShardHelper
|
createShardHelper()
Créez et renvoyez le |
void
|
customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)
Permet de personnaliser certains aspects de l'appareil avant preInvocationSetup. |
String
|
getAdbVersion()
Renvoie la version adb utilisée pour l'appel. |
|
getLabPreparersToRun(IConfiguration config, String deviceName)
Récupérez la liste des préparateurs d'atelier à exécuter sur cet appareil. |
|
getTargetPreparersToRun(IConfiguration config, String deviceName)
Récupérez une liste de préparateurs cibles à exécuter sur cet appareil. |
void
|
linkExternalDirs(IBuildInfo info, TestInformation testInfo)
|
void
|
logHostAdb(IConfiguration config, ITestLogger logger)
Collectez les journaux à partir de $TMPDIR/adb.$UID.log. |
Throwable
|
runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,
|
void
|
setTestTag(IBuildInfo info, IConfiguration config)
Gérer la définition du tag de test dans les informations de compilation. |
Constantes
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
Valeur de constante : "adb_version"
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
Valeur constante : "java_classpath"
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
Valeur de constante : "java_version"
Constructeurs publics
InvocationExecution
public InvocationExecution ()
Méthodes publiques
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Exécutez l'étape de nettoyage du build_provider. Associé à la récupération de la compilation.
| Paramètres | |
|---|---|
context |
IInvocationContext : IInvocationContext de l'invocation. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Exécutez l'étape de nettoyage target_preparer et multi_target_preparer. L'appareil se nettoie.
| Paramètres | |
|---|---|
context |
IInvocationContext : IInvocationContext de l'invocation. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
exception |
Throwable : exception d'origine générée par l'exécution du test. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Exécutez l'étape de configuration target_preparer et multi_target_preparer. Configure tous les appareils nécessaires à l'exécution du test.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation de l'invocation. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
listener |
ITestLogger : ITestLogger pour signaler les journaux d'échec de la configuration. |
| Génère | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Exécutez l'étape de démontage target_preparer et multi_target_preparer. Démontage des appareils associés à la configuration.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation de l'invocation. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
logger |
ITestLogger : ITestLogger pour signaler les journaux. |
exception |
Throwable : exception d'origine générée par l'exécution du test. |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Exécutez l'étape build_provider de l'invocation.
| Paramètres | |
|---|---|
testInfo |
TestInformation : TestInformation de l'invocation. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
rescheduler |
IRescheduler : IRescheduler, pour reprogrammer des parties de l'appel à exécuter sur une ou plusieurs autres ressources |
listener |
ITestInvocationListener : ITestInvocation pour signaler les échecs de téléchargement de compilation. |
| Renvoie | |
|---|---|
boolean |
"True" si le téléchargement de la version a réussi, "false" dans le cas contraire. |
| Génère | |
|---|---|
BuildRetrievalError |
|
DeviceNotAvailableException |
|
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Signalez certains journaux d'appareils à différentes étapes de l'invocation. Par exemple : logcat.
| Paramètres | |
|---|---|
device |
ITestDevice : appareil à partir duquel les journaux doivent être signalés. |
listener |
ITestLogger : enregistreur des journaux. |
stage |
TestInvocation.Stage : étape de l'invocation à laquelle nous nous trouvons. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Appelez ITestDevice.postInvocationTearDown(Throwable) pour chaque partie de l'appareil de l'invocation.
| Paramètres | |
|---|---|
context |
IInvocationContext : IInvocationContext de l'invocation. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
exception |
Throwable : exception d'origine levée par l'exécution du test, le cas échéant. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Appelez ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) pour chaque partie de l'appareil de l'invocation.
| Paramètres | |
|---|---|
context |
IInvocationContext : IInvocationContext de l'invocation. |
config |
IConfiguration : IConfiguration de cette exécution de test. |
logger |
ITestLogger : ITestLogger pour signaler les journaux. |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Exécute le test.
| Paramètres | |
|---|---|
info |
TestInformation : TestInformation à utiliser pour exécuter les tests. |
config |
IConfiguration : le IConfiguration à exécuter |
listener |
ITestInvocationListener : ITestInvocationListener des résultats du test |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tentative de partitionnement de la configuration en sous-configurations, à replanifier pour s'exécuter en parallèle sur plusieurs ressources.
Si le nombre de partitions est supérieur à 1, des configurations seront simplement créées pour chaque partition en définissant les index de partition et en les replanifiant. Si aucun nombre de partitions n'est défini,la valeur par défaut est IShardHelper.shardConfig.
| Paramètres | |
|---|---|
config |
IConfiguration : IConfiguration actuel. |
testInfo |
TestInformation : TestInformation contenant les informations sur les tests. |
rescheduler |
IRescheduler : IRescheduler. |
logger |
ITestLogger : ITestLogger utilisé pour enregistrer le fichier lors du partitionnement. |
| Renvoie | |
|---|---|
boolean |
"true" si le test a été fragmenté. Sinon, renvoie false. |
Méthodes protégées
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Collecter automatiquement certaines informations sur l'appareil principal testé.
| Paramètres | |
|---|---|
config |
IConfiguration |
info |
TestInformation |
| Génère | |
|---|---|
DeviceNotAvailableException |
|
createShardHelper
protected IShardHelper createShardHelper ()
Créez et renvoyez le IShardHelper à utiliser.
| Renvoie | |
|---|---|
IShardHelper |
|
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Permet de personnaliser certains aspects de l'appareil avant preInvocationSetup.
| Paramètres | |
|---|---|
config |
IConfiguration : configuration de l'appel. |
context |
IInvocationContext : contexte d'appel actuel. |
getAdbVersion
protected String getAdbVersion ()
Renvoie la version adb utilisée pour l'appel.
| Renvoie | |
|---|---|
String |
|
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
Récupérez la liste des préparateurs d'atelier à exécuter sur cet appareil.
Remplacé dans les classes de bac à sable pour empêcher l'exécution des préparateurs d'atelier dans l'enfant du bac à sable
| Paramètres | |
|---|---|
config |
IConfiguration |
deviceName |
String |
| Renvoie | |
|---|---|
|
|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
Récupérez une liste de préparateurs cibles à exécuter sur cet appareil.
Remplacé dans les classes de bac à sable pour empêcher l'exécution des préparateurs d'atelier dans l'enfant du bac à sable
| Paramètres | |
|---|---|
config |
IConfiguration |
deviceName |
String |
| Renvoie | |
|---|---|
|
|
linkExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
| Paramètres | |
|---|---|
info |
IBuildInfo |
testInfo |
TestInformation |
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Collectez les journaux à partir de $TMPDIR/adb.$UID.log.
| Paramètres | |
|---|---|
config |
IConfiguration |
logger |
ITestLogger |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
| Paramètres | |
|---|---|
testInfo |
TestInformation |
device |
ITestDevice |
deviceName |
String |
deviceIndex |
int |
logger |
ITestLogger |
exception |
Throwable |
preparersToRun |
|
trackPreparersMap |
|
| Renvoie | |
|---|---|
Throwable |
|
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Gérez la définition du tag de test dans les informations de compilation.
| Paramètres | |
|---|---|
info |
IBuildInfo |
config |
IConfiguration |