Exécution de l'appel

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Interface décrivant les actions à effectuer dans le cadre d'un appel. L'appel TestInvocation assure l'ordre des appels.

Résumé

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 l'étape de suppression de 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 d'appareil à différentes étapes de l'appel.

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

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

default 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 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)

Tentative de segmentation de la configuration en sous-configurations, dont l'exécution sera reprogrammée 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é à l'extraction de la compilation.

Paramètres
context IInvocationContext: IInvocationContext de l'appel.

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

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 vers le haut.

Paramètres
context IInvocationContext: IInvocationContext de l'appel.

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

exception Throwable: exception d'origine générée par le test en cours d'exécution.

doSetup

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

Exécutez les étapes de configuration target_preparer et multi_target_preparer. Est-ce que tous les appareils se configurent nécessaires à l'exécution du test.

Paramètres
testInfo TestInformation: TestInformation de l'appel.

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

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

Génère
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

suppression

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

Exécutez l'étape de suppression de target_preparer et multi_target_preparer. Les appareils se déchirent-ils ? associées à la configuration.

Paramètres
testInfo TestInformation: TestInformation de l'appel.

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

logger ITestLogger: ITestLogger pour générer des rapports sur les journaux.

exception Throwable: exception d'origine générée par le test en cours d'exécution.

Génère
Jetable

Extraire

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

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

Paramètres
testInfo TestInformation: TestInformation de l'appel.

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

rescheduler IRescheduler: IRescheduler, permettant de reprogrammer des parties de l'appel pour exécution sur une ou plusieurs autres ressources

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

Renvoie
boolean "True" si le build a bien été téléchargé, "false" dans le cas contraire.

Génère
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

Signalez certains journaux d'appareil à différentes étapes de l'appel. Par exemple: Logcat.

Paramètres
device ITestDevice: appareil à partir duquel les journaux sont générés.

logger ITestLogger: enregistreur pour les journaux.

stage TestInvocation.Stage: étape de l'appel à laquelle nous nous trouvons.

runDevicePostInvocationSupprimer

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

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

Paramètres
context IInvocationContext: IInvocationContext de l'appel.

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

exception Throwable: exception d'origine générée par le test en cours d'exécution, 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 appel.

Paramètres
context IInvocationContext: IInvocationContext de l'appel.

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

logger ITestLogger: ITestLogger pour générer des rapports sur les journaux.

Génère
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

exécuter des tests

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

Exécute le test.

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

config IConfiguration: IConfiguration à exécuter

listener ITestInvocationListener: ITestInvocationListener des résultats du test

Génère
Jetable

Configuration de segment

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

Tentative de segmentation de la configuration en sous-configurations, dont l'exécution sera reprogrammée plusieurs ressources en parallèle.

Si le nombre de segments est supérieur à 1, des configurations sont simplement créées pour chaque segment en définir des index de segment et les replanifier. Si aucun nombre de segments n'est défini, IShardHelper#shardConfig

Paramètres
config IConfiguration: IConfiguration actuelle.

testInfo TestInformation: TestInformation contenant les informations sur les tests.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: ITestLogger utilisé pour journaliser le fichier lors de la segmentation.

Renvoie
boolean Valeur true si le test a été segmenté. Sinon, renvoyez false