SandboxedInvocationExecution

public class SandboxedInvocationExecution
extends InvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution
com.android.tradefed.invoker.sandbox.SandboxedInvocationExecution


Exécution sandbox spéciale de l'invocation : il s'agit de l'InvocationExection lorsque nous sommes à l'intérieur du sandbox exécutant la commande. La construction devrait déjà être disponible dans le contexte.

Résumé

Constructeurs publics

SandboxedInvocationExecution ()

Méthodes publiques

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

Exécutez l'étape de nettoyage build_provider.

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

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

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

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

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.

Méthodes protégées

getLabPreparersToRun ( IConfiguration config, String deviceName)

Récupérez la liste des préparateurs de laboratoire à 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 logHostAdb ( IConfiguration config, ITestLogger logger)

Collectez les journaux à partir de $TMPDIR/adb.$UID.log.

Constructeurs publics

SandboxedInvocationExecution

public SandboxedInvocationExecution ()

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.

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
BuildRetrievalError
DeviceNotAvailableException

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
DeviceNotAvailableException
TargetSetupError

Méthodes protégées

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

Récupérez la liste des préparateurs de laboratoire à exécuter sur cet appareil.

Remplacé dans les classes sandbox pour empêcher les préparateurs de laboratoire d'être exécutés à l'intérieur de l'enfant sandbox

Paramètres
config IConfiguration

deviceName String

Retour

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

Récupérez une liste de préparateurs cibles à exécuter sur cet appareil.

Remplacé dans les classes sandbox pour empêcher les préparateurs de laboratoire d'être exécutés à l'intérieur de l'enfant sandbox

Paramètres
config IConfiguration

deviceName String

Retour

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Collectez les journaux à partir de $TMPDIR/adb.$UID.log.

Paramètres
config IConfiguration

logger ITestLogger