Delegierte InvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

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


InvocationExecution, die die Ausführung an ein anderes Tradefed-Binärprogramm delegieren.

Zusammenfassung

Felder

public static final String DELEGATED_MODE_VAR

Falls vorhanden, wird der Aufruf in einem delegierten Modus ausgeführt

Öffentliche Konstruktoren

DelegatedInvocationExecution()

Ö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.

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.

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

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, deren Ausführung neu geplant werden soll. mehrere Ressourcen gleichzeitig ausführen.

Felder

GELÖSCHT_MODUS_VARIANZ

public static final String DELEGATED_MODE_VAR

Falls vorhanden, wird der Aufruf in einem delegierten Modus ausgeführt

Öffentliche Konstruktoren

Delegierte InvocationExecution

public DelegatedInvocationExecution ()

Ö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.

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

shardConfig

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

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, deren Ausführung neu geplant werden soll. mehrere Ressourcen gleichzeitig ausführen.

Wenn die Shard-Anzahl größer als 1 ist, werden einfach Konfigurationen für jedes Shard erstellt, indem Shard-Indizes festlegen und sie neu planen. Wenn keine Shard-Anzahl festgelegt ist,würde der Fallback auf IShardHelper#shardConfig

Parameter
config IConfiguration: die aktuelle IConfiguration.

testInfo TestInformation: TestInformation mit den Informationen zu den Tests.

rescheduler IRescheduler: die IRescheduler.

logger ITestLogger: ITestLogger zum Protokollieren der Datei während der Fragmentierung.

Returns
boolean true, wenn der Test fragmentiert wurde. Andernfalls wird false zurückgegeben.