DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution qui délèguent l'exécution à un autre binaire Tradefed.

Résumé

Constantes

String DELEGATED_MODE_VAR

Si elle est présente, l'invocation s'exécute en mode délégué.

Constructeurs publics

DelegatedInvocationExecution()

Méthodes publiques

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.

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

Signalez certains journaux d'appareils à différentes étapes de l'invocation.

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

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

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.

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.

Constantes

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Si elle est présente, l'invocation s'exécute en mode délégué.

Valeur de constante : "DELEGATED_MODE"

Constructeurs publics

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

Méthodes publiques

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.

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                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.

logger 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.