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 die den Befehl ausführen. Der Build sollte bereits im Kontext verfügbar sein.

Zusammenfassung

Öffentliche Konstruktoren

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 die ITestDevice#postInvocationTearDown(Throwable) für jeden Geräteteil der .

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

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

Geschützte Methoden

getPreparersToRun(IConfiguration config, String deviceName)

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

void logHostAdb(IConfiguration config, ITestLogger logger)

Erfassen Sie die Logs aus $TMPDIR/adb.$UID.log.

Öffentliche Konstruktoren

SandboxedInvocationExecution

public SandboxedInvocationExecution ()

Öffentliche Methoden

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Führen Sie den Bereinigungsschritt "build_provider" aus. Verknüpft mit dem Build-Abruf.

Parameter
context IInvocationContext: IInvocationContext des Aufrufs.

config IConfiguration: 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: TestInformation des Aufrufs.

config IConfiguration: IConfiguration dieses Testlaufs.

rescheduler IRescheduler: die IRescheduler zum Verschieben von Teilen des Aufrufs für Ausführung auf einer oder mehreren anderen Ressourcen

listener ITestInvocationListener: ITestInvocation zum Melden von Build-Downloadfehlern

Returns
boolean Der Wert ist "True", wenn der Build erfolgreich heruntergeladen wurde, andernfalls "False".

Ausgabe
BuildRetrievalError
DeviceNotAvailableException

runDevicePostInvocationTearDown

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

Rufen Sie die ITestDevice#postInvocationTearDown(Throwable) für jeden Geräteteil der .

Parameter
context IInvocationContext: IInvocationContext des Aufrufs.

config IConfiguration: IConfiguration dieses Testlaufs.

exception Throwable: die ursprüngliche Ausnahme, die vom laufenden Test ausgelöst wird, falls vorhanden.

runDevicePreInvocationSetup

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

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

Parameter
context IInvocationContext: IInvocationContext des Aufrufs.

config IConfiguration: IConfiguration dieses Testlaufs.

logger ITestLogger: ITestLogger zum Melden von Logs.

Ausgabe
DeviceNotAvailableException
TargetSetupError

Geschützte Methoden

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

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

In Sandbox-Klassen überschrieben, um zu verhindern, dass Lab-Bereitsteller in der Sandbox ausgeführt werden Kind

Parameter
config IConfiguration

deviceName String

Returns

logHostADB

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Erfassen Sie die Logs aus $TMPDIR/adb.$UID.log.

Parameter
config IConfiguration

logger ITestLogger