ÜbergeordneteSandboxInvocationExecution

public class ParentSandboxInvocationExecution
extends InvocationExecution

java.lang.Object
😎 com.android.tradefed.invoker.InvocationExecution
  😎 com.android.tradefed.invoker.sandbox.ParentSandboxInvocationExecution


Version von InvocationExecution für die speziellen Aktionen des übergeordneten Aufrufs beim Ausführen eines Sandbox ausführen.

Zusammenfassung

Öffentliche Konstruktoren

ParentSandboxInvocationExecution()

Öffentliche Methoden

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

Führen Sie die Schritte „target_preparer“ und „multi_target_preparer cleanUp“ aus.

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

Führen Sie die Einrichtungsschritte „target_preparer“ und „multi_target_preparer“ aus.

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

Führen Sie die Teardown-Schritte „target_preparer“ und „multi_target_preparer“ aus.

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

Führen Sie den Schritt „build_provider“ des Aufrufs aus.

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

Geräteprotokolle in verschiedenen Phasen des Aufrufs melden.

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 .

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

Führt den Test aus.

Geschützte Methoden

IConfigurationFactory getFactory()

Gibt die IConfigurationFactory zurück, die zum Erstellen von Konfigurationen verwendet wurde.

getPreparersToRun(IConfiguration config, String deviceName)

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

IRunUtil getRunUtil()
boolean prepareAndRunSandbox(TestInformation info, IConfiguration config, ITestInvocationListener listener)

Gibt den Ergebnisstatus der Ausführung der Sandbox zurück.

Öffentliche Konstruktoren

ÜbergeordneteSandboxInvocationExecution

public ParentSandboxInvocationExecution ()

Öffentliche Methoden

doCleanUp

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

Führen Sie die Schritte „target_preparer“ und „multi_target_preparer cleanUp“ aus. Wurden die Geräte gereinigt? nach oben.

Parameter
context IInvocationContext: IInvocationContext des Aufrufs.

config IConfiguration: IConfiguration dieses Testlaufs.

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

Einrichtung

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

Führen Sie die Einrichtungsschritte „target_preparer“ und „multi_target_preparer“ aus. Können alle Geräte eingerichtet werden? die für den Test erforderlich sind.

Parameter
testInfo TestInformation: TestInformation des Aufrufs.

config IConfiguration: IConfiguration dieses Testlaufs.

listener ITestLogger: ITestLogger zum Melden von Einrichtungsfehlerlogs.

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

Entfernen

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

Führen Sie die Teardown-Schritte „target_preparer“ und „multi_target_preparer“ aus. Reißen die Geräte die mit der Einrichtung verbunden sind.

Parameter
testInfo TestInformation: TestInformation des Aufrufs.

config IConfiguration: IConfiguration dieses Testlaufs.

logger ITestLogger: ITestLogger zum Melden von Logs.

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

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

ReportLogs

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

Geräteprotokolle in verschiedenen Phasen des Aufrufs melden. Beispiel: logcat.

Parameter
device ITestDevice: Das Gerät, von dem Protokolle gemeldet werden sollen.

logger ITestLogger: Der Logger für die Logs.

stage TestInvocation.Stage: Die Aufrufphase, in der wir uns befinden.

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

runTests

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

Führt den Test aus.

Parameter
info TestInformation: TestInformation, mit dem Tests ausgeführt werden sollen.

config IConfiguration: die auszuführende IConfiguration

listener ITestInvocationListener: die ITestInvocationListener der Testergebnisse

Geschützte Methoden

GetFactory

protected IConfigurationFactory getFactory ()

Gibt die IConfigurationFactory zurück, die zum Erstellen von Konfigurationen verwendet wurde.

Returns
IConfigurationFactory

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

getRunUtil (GetRunUtil)

protected IRunUtil getRunUtil ()

Returns
IRunUtil

VorbereitenundAusführenSandbox

protected boolean prepareAndRunSandbox (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Gibt den Ergebnisstatus der Ausführung der Sandbox zurück.

Parameter
info TestInformation

config IConfiguration

listener ITestInvocationListener

Returns
boolean