ParentSandboxInvocationExecution

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 einer Sandbox.

Zusammenfassung

Öffentliche Konstruktoren

ParentSandboxInvocationExecution()

Öffentliche Methoden

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

Führen Sie den cleanUp-Schritt von target_preparer und multi_target_preparer aus.

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

Führen Sie den Einrichtungsschritt „target_preparer“ und „multi_target_preparer“ aus.

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

Führen Sie den Teardown-Schritt für „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)

Einige Geräteprotokolle in verschiedenen Phasen des Aufrufs melden.

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

Rufen Sie ITestDevice.postInvocationTearDown(Throwable) für jedes Gerät auf, das Teil des Aufrufs ist.

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 jedes Gerät auf, das Teil des Aufrufs ist.

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

Führt den Test aus.

Geschützte Methoden

IConfigurationFactory getFactory()

Gibt den IConfigurationFactory zurück, der zum Erstellen von Konfigurationen verwendet wird.

List<ITargetPreparer> getLabPreparersToRun(IConfiguration config, String deviceName)

Eine Liste der Lab-Vorbereiter abrufen, die auf diesem Gerät ausgeführt werden sollen.

IRunUtil getRunUtil()
List<ITargetPreparer> getTargetPreparersToRun(IConfiguration config, String deviceName)

Eine Liste der Zielvorbereitungsprogramme abrufen, die auf diesem Gerät ausgeführt werden sollen.

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

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

Öffentliche Konstruktoren

ParentSandboxInvocationExecution

public ParentSandboxInvocationExecution ()

Öffentliche Methoden

doCleanUp

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

Führen Sie den cleanUp-Schritt von target_preparer und multi_target_preparer aus. Das Gerät wird gereinigt.

Parameter
context IInvocationContext: die IInvocationContext des Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

exception Throwable: Die ursprüngliche Ausnahme, die beim Ausführen des Tests ausgelöst wurde.

doSetup

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

Führen Sie den Einrichtungsschritt „target_preparer“ und „multi_target_preparer“ aus. Führt die gesamte Geräteeinrichtung aus, die für die Ausführung des Tests erforderlich ist.

Parameter
testInfo TestInformation: die TestInformation des Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

listener ITestLogger: Die ITestLogger zum Melden von Einrichtungsfehlern.

Löst aus
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

Führen Sie den Teardown-Schritt für „target_preparer“ und „multi_target_preparer“ aus. Das Gerät wird im Rahmen der Einrichtung demontiert.

Parameter
testInfo TestInformation: die TestInformation des Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

logger ITestLogger: Die ITestLogger, für die Logs gemeldet werden sollen.

exception Throwable: Die ursprüngliche Ausnahme, die beim Ausführen des Tests ausgelöst wurde.

Löst aus
Throwable

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: die IRescheduler, um Teile des Aufrufs für die Ausführung auf einer anderen Ressource bzw. anderen Ressourcen neu zu planen

listener ITestInvocationListener: die ITestInvocation zum Melden von Fehlern beim Herunterladen von Builds.

Gibt Folgendes zurück:
boolean „True“, wenn der Build erfolgreich heruntergeladen wurde, andernfalls „false“.

Löst aus
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

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

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

logger ITestLogger: Der Logger für die Logs.

stage TestInvocation.Stage: Die Phase des Aufrufs, in der wir uns befinden.

runDevicePostInvocationTearDown

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

Rufen Sie ITestDevice.postInvocationTearDown(Throwable) für jedes Gerät auf, das Teil des Aufrufs ist.

Parameter
context IInvocationContext: die IInvocationContext des Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

exception Throwable: Die ursprüngliche Ausnahme, die vom Testlauf 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 jedes Gerät auf, das Teil des Aufrufs ist.

Parameter
context IInvocationContext: die IInvocationContext des Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

logger ITestLogger: Die ITestLogger, für die Logs gemeldet werden sollen.

Löst aus
DeviceNotAvailableException
TargetSetupError

runTests

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

Führt den Test aus.

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

config IConfiguration: die IConfiguration, die ausgeführt werden soll

listener ITestInvocationListener: die ITestInvocationListener der Testergebnisse

Löst aus
Throwable

Geschützte Methoden

getFactory

protected IConfigurationFactory getFactory ()

Gibt den IConfigurationFactory zurück, der zum Erstellen von Konfigurationen verwendet wird.

Gibt Folgendes zurück:
IConfigurationFactory

getLabPreparersToRun

protected List<ITargetPreparer> getLabPreparersToRun (IConfiguration config, 
                String deviceName)

Eine Liste der Lab-Vorbereiter abrufen, die auf diesem Gerät ausgeführt werden sollen.

Wird in Sandbox-Klassen überschrieben, um zu verhindern, dass Lab-Präparatoren im Sandbox-Child ausgeführt werden.

Parameter
config IConfiguration

deviceName String

Gibt Folgendes zurück:
List<ITargetPreparer>

getRunUtil

protected IRunUtil getRunUtil ()

Gibt Folgendes zurück:
IRunUtil

getTargetPreparersToRun

protected List<ITargetPreparer> getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

Eine Liste der Zielvorbereitungsprogramme abrufen, die auf diesem Gerät ausgeführt werden sollen.

Wird in Sandbox-Klassen überschrieben, um zu verhindern, dass Lab-Präparatoren im Sandbox-Child ausgeführt werden.

Parameter
config IConfiguration

deviceName String

Gibt Folgendes zurück:
List<ITargetPreparer>

prepareAndRunSandbox

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

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

Parameter
info TestInformation

config IConfiguration

listener ITestInvocationListener

Gibt Folgendes zurück:
boolean

Löst aus
Throwable