DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution, die die Ausführung an eine andere Tradefed-Binärdatei delegieren.

Zusammenfassung

Konstanten

String DELEGATED_MODE_VAR

Wenn vorhanden, wird der Aufruf im delegierten Modus ausgeführt.

Öffentliche Konstruktoren

DelegatedInvocationExecution()

Ö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 setUp-Schritt für „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.

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

Einige Gerätelogs 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.

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, die parallel auf mehreren Ressourcen ausgeführt werden sollen.

Konstanten

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Wenn vorhanden, wird der Aufruf im delegierten Modus ausgeführt.

Konstanter Wert: "DELEGATED_MODE"

Öffentliche Konstruktoren

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

Ö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 vom Testlauf ausgegeben wurde.

doSetup

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

Führen Sie den setUp-Schritt für „target_preparer“ und „multi_target_preparer“ aus. Führt die gesamte für den Test erforderliche Geräteeinrichtung durch.

Parameter
testInfo TestInformation: die TestInformation des Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

listener ITestLogger: Die ITestLogger zum Melden von Einrichtungsfehlern.

Ausgabe
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 vom Testlauf ausgegeben wurde.

reportLogs

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

Einige Gerätelogs 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.

Ausgabe
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

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, die parallel auf mehreren Ressourcen ausgeführt werden sollen.

Wenn die Anzahl der Shards größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem die Shard-Indizes festgelegt und die Shards neu geplant werden. Wenn keine Anzahl von Shards festgelegt ist,wird standardmäßig IShardHelper.shardConfig verwendet.

Parameter
config IConfiguration: die aktuelle IConfiguration.

testInfo TestInformation: Der TestInformation, der die Informationen zu den Tests enthält.

rescheduler IRescheduler: die IRescheduler.

logger ITestLogger: ITestLogger, die zum Protokollieren von Dateien während des Shardings verwendet wird.

Returns
boolean „true“, wenn der Test aufgeteilt wurde. Andernfalls wird false zurückgegeben.