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

IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Interface décrivant les actions qui seront effectuées dans le cadre d'un appel. L'invocation TestInvocation assure elle-même l'ordre des appels.

Sommaire

Méthodes publiques

default void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

Exécutez l'étape de nettoyage build_provider.

default void doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)

Exécutez l'étape de nettoyage target_preparer et multi_target_preparer.

default void doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger)

Exécutez l'étape de configuration de target_preparer et multi_target_preparer.

default void doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Exécutez l'étape de démontage target_preparer et multi_target_preparer.

default boolean fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Exécutez l'étape build_provider de l'appel.

abstract void reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

Signalez certains journaux de périphérique à différentes étapes de l'appel.

default void runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception)

Appelez ITestDevice#postInvocationTearDown(Throwable) pour chaque appareil faisant partie de l'appel.

default void runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger)

Appelez l' ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) pour chaque appareil faisant partie de l'appel.

default void runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

Exécute le test.

default boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle.

Méthodes publiques

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Exécutez l'étape de nettoyage build_provider. Associé à la récupération de build.

Paramètres
context IInvocationContext : le IInvocationContext de l'invocation.

config IConfiguration : la 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. Est-ce que les appareils nettoient.

Paramètres
context IInvocationContext : le IInvocationContext de l'invocation.

config IConfiguration : la IConfiguration de cette exécution de test.

exception Throwable : l'exception d'origine levée par le test en cours d'exécution.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

Exécutez l'étape de configuration de target_preparer et multi_target_preparer. Effectue la configuration de tous les appareils nécessaires à l'exécution du test.

Paramètres
testInfo TestInformation : le TestInformation de l'invocation.

config IConfiguration : la IConfiguration de cette exécution de test.

logger ITestLogger : l' ITestLogger pour rapporter les journaux d'échecs d'installation.

Lance
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
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. Les appareils se démontent-ils associés à la configuration.

Paramètres
testInfo TestInformation : le TestInformation de l'invocation.

config IConfiguration : la IConfiguration de cette exécution de test.

logger ITestLogger : l' ITestLogger pour rapporter les logs.

exception Throwable : l'exception d'origine levée par le test en cours d'exécution.

Lance
Throwable

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Exécutez l'étape build_provider de l'appel.

Paramètres
testInfo TestInformation : le TestInformation de l'invocation.

config IConfiguration : la IConfiguration de cette exécution de test.

rescheduler IRescheduler : le IRescheduler , pour replanifier des parties de l'invocation pour exécution sur une ou plusieurs autres ressources

listener ITestInvocationListener : ITestInvocation pour signaler les échecs de téléchargement de build.

Retour
boolean Vrai si nous avons réussi à télécharger la construction, faux sinon.

Lance
com.android.tradefed.build.BuildRetrievalError
DeviceNotAvailableException
BuildRetrievalError

rapportJournaux

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

Signalez certains journaux de périphérique à différentes étapes de l'appel. Par exemple : logcat.

Paramètres
device ITestDevice : L'appareil à partir duquel signaler les journaux.

logger ITestLogger : L'enregistreur pour les logs.

stage TestInvocation.Stage : L'étape de l'invocation à laquelle nous sommes.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Appelez ITestDevice#postInvocationTearDown(Throwable) pour chaque appareil faisant partie de l'appel.

Paramètres
context IInvocationContext : le IInvocationContext de l'invocation.

config IConfiguration : la IConfiguration de cette exécution de test.

exception Throwable : l'exception d'origine levée par le test en cours d'exécution, le cas échéant.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Appelez l' ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) pour chaque appareil faisant partie de l'appel.

Paramètres
context IInvocationContext : le IInvocationContext de l'invocation.

config IConfiguration : la IConfiguration de cette exécution de test.

logger ITestLogger : l' ITestLogger pour rapporter les logs.

Lance
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Exécute le test.

Paramètres
info TestInformation : le TestInformation avec lequel exécuter les tests.

config IConfiguration : la IConfiguration à exécuter

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

Lance
Throwable

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle.

Si un nombre de partitions est supérieur à 1, il créera simplement des configurations pour chaque partition en définissant des index de partition et en les replanifiant. Si un nombre de partitions n'est pas défini, il reviendrait à IShardHelper#shardConfig .

Paramètres
config IConfiguration : la IConfiguration courante.

testInfo TestInformation : le TestInformation contenant les informations des tests.

rescheduler IRescheduler : le IRescheduler .

logger ITestLogger : ITestLogger utilisé pour enregistrer le fichier pendant le partitionnement.

Retour
boolean true si le test a été fragmenté. Sinon retourner false