IInvocationExécution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Interface décrivant les actions qui seront effectuées dans le cadre d'une invocation. L'invocation TestInvocation s'assurer que 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 les étapes de nettoyage target_preparer et multi_target_preparer.

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

Exécutez les étapes de configuration target_preparer et multi_target_preparer.

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

Exécutez les étapes de suppression 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)

Invoquer le ITestDevice#postInvocationTearDown(Throwable) pour chaque partie de l' appareil de l'invocation.

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

Invoke l' 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.

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 fragmenter la configuration en sous-configurations, à replanifier 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 : la IInvocationContext de l'invocation.

config IConfiguration : le IConfiguration de cette série de tests.

doCleanUp

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

Exécutez les étapes de nettoyage target_preparer et multi_target_preparer. Est-ce que les appareils nettoient.

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

config IConfiguration : le IConfiguration de cette série de tests.

exception Throwable : l'exception originale lancée par l'exécution du test.

faireConfiguration

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

Exécutez les étapes de configuration target_preparer et multi_target_preparer. Effectue toutes les configurations de périphériques requises pour que le test s'exécute.

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

config IConfiguration : le IConfiguration de cette série de tests.

logger ITestLogger : le ITestLogger pour signaler les journaux des échecs de configuration.

Jetés
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
TargetSetupError

faireDémonter

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

Exécutez les étapes de suppression target_preparer et multi_target_preparer. Est-ce que les appareils se détruisent associés à la configuration.

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

config IConfiguration : le IConfiguration de cette série de tests.

logger ITestLogger : le ITestLogger à signaler les journaux.

exception Throwable : l'exception originale lancée par l'exécution du test.

Jetés
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 : la TestInformation de l'invocation.

config IConfiguration : le IConfiguration de cette série de tests.

rescheduler IRescheduler : le IRescheduler , pour le rééchelonnement des parties de l'appel pour une exécution sur une autre ressource (s)

listener ITestInvocationListener : le ITestInvocation aux défaillances du rapport build de téléchargement.

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

Jetés
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 : Le dispositif de signaler les journaux de.

logger ITestLogger : L'enregistreur pour les journaux.

stage TestInvocation.Stage : L'étape de l'appel que nous sommes.

runDevicePostInvocationTearDown

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

Invoquer le ITestDevice#postInvocationTearDown(Throwable) pour chaque partie de l' appareil de l'invocation.

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

config IConfiguration : le IConfiguration de cette série de tests.

exception Throwable : l'exception originale lancée par le fonctionnement de test le cas échéant.

runDevicePreInvocationSetup

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

Invoke l' 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 : la IInvocationContext de l'invocation.

config IConfiguration : le IConfiguration de cette série de tests.

logger ITestLogger : le ITestLogger à signaler les journaux.

Jetés
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

exécuterTests

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

Exécute le test.

Paramètres
info TestInformation : le TestInformation pour exécuter des tests avec.

config IConfiguration : le IConfiguration à terme

listener ITestInvocationListener : le ITestInvocationListener des résultats des tests

Jetés
Throwable

shardConfig

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

Essayez de fragmenter la configuration en sous-configurations, à replanifier 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 indices de partition et en les replanifiant. Si un nombre de tesson est pas défini, il fallback à IShardHelper#shardConfig .

Paramètres
config IConfiguration : le courant IConfiguration .

testInfo TestInformation : la TestInformation tenant les informations des tests.

rescheduler IRescheduler : le IRescheduler .

logger ITestLogger : ITestLogger utilisé pour le fichier journal pendant sharding.

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