SandboxedInvocationExecution

public class SandboxedInvocationExecution
extends InvocationExecution

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


Spezielle Sandbox-Ausführung des Aufrufs: Dies ist die InvocationExection für den Fall, dass wir uns in der Sandbox befinden und den Befehl ausführen. Der Build sollte bereits im Kontext verfügbar sein.

Zusammenfassung

Öffentliche Konstrukteure

SandboxedInvocationExecution ()

Öffentliche Methoden

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

Führen Sie den Bereinigungsschritt build_provider aus.

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

Führen Sie den Schritt build_provider des Aufrufs aus.

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

Rufen Sie ITestDevice#postInvocationTearDown(Throwable) für jeden Geräteteil des Aufrufs auf.

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

Rufen Sie ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) für jeden Geräteteil des Aufrufs auf.

Geschützte Methoden

getLabPreparersToRun ( IConfiguration config, String deviceName)

Rufen Sie eine Liste der Laborvorbereitungsprogramme ab, die auf diesem Gerät ausgeführt werden sollen.

getTargetPreparersToRun ( IConfiguration config, String deviceName)

Rufen Sie eine Liste der Zielvorbereiter ab, die auf diesem Gerät ausgeführt werden sollen.

void logHostAdb ( IConfiguration config, ITestLogger logger)

Sammeln Sie die Protokolle von $TMPDIR/adb.$UID.log.

Öffentliche Konstrukteure

SandboxedInvocationExecution

public SandboxedInvocationExecution ()

Öffentliche Methoden

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Führen Sie den Bereinigungsschritt build_provider aus. Mit dem Abrufen des Builds verbunden.

Parameter
context IInvocationContext : der IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

fetchBuild

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

Führen Sie den Schritt build_provider des Aufrufs aus.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

rescheduler IRescheduler : der IRescheduler , zum Neuplanen von Teilen des Aufrufs zur Ausführung auf anderen Ressourcen

listener ITestInvocationListener : die ITestInvocation zum Melden von Build-Download-Fehlern.

Kehrt zurück
boolean True, wenn wir den Build erfolgreich heruntergeladen haben, andernfalls false.

Wirft
BuildRetrievalError
DeviceNotAvailableException

runDevicePostInvocationTearDown

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

Rufen Sie ITestDevice#postInvocationTearDown(Throwable) für jeden Geräteteil des Aufrufs auf.

Parameter
context IInvocationContext : der IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

exception Throwable : die ursprüngliche Ausnahme, die von der Testausführung ausgelöst wurde, falls vorhanden.

runDevicePreInvocationSetup

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

Rufen Sie ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) für jeden Geräteteil des Aufrufs auf.

Parameter
context IInvocationContext : der IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

logger ITestLogger : der ITestLogger zum Melden von Protokollen.

Wirft
DeviceNotAvailableException
TargetSetupError

Geschützte Methoden

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

Rufen Sie eine Liste der Laborvorbereitungsprogramme ab, die auf diesem Gerät ausgeführt werden sollen.

Wird in Sandbox-Klassen überschrieben, um zu verhindern, dass Lab-Ersteller innerhalb des untergeordneten Sandbox-Objekts ausgeführt werden

Parameter
config IConfiguration

deviceName String

Kehrt zurück

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

Rufen Sie eine Liste der Zielvorbereiter ab, die auf diesem Gerät ausgeführt werden sollen.

Wird in Sandbox-Klassen überschrieben, um zu verhindern, dass Lab-Ersteller innerhalb des untergeordneten Sandbox-Objekts ausgeführt werden

Parameter
config IConfiguration

deviceName String

Kehrt zurück

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Sammeln Sie die Protokolle von $TMPDIR/adb.$UID.log.

Parameter
config IConfiguration

logger ITestLogger