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 ein anderes Tradefed-Binärprogramm delegieren.

Zusammenfassung

Felder

public static final String DELEGATED_MODE_VAR

Gibt an, ob die Aufrufe in einem delegierten Modus ausgeführt werden.

Öffentliche Konstruktoren

DelegatedInvocationExecution()

Öffentliche Methoden

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

Führe den Schritt „cleanUp“ für „target_preparer“ und „multi_target_preparer“ aus.

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

Führe die Schritte „target_preparer“ und „multi_target_preparer“ aus.

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

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

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

Einige Geräteprotokolle in verschiedenen Phasen der Aufrufe melden.

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

Rufen Sie die ITestDevice.postInvocationTearDown(Throwable) für jeden Geräteteil des Aufrufs auf.

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 des Aufrufs auf.

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

Führt den Test aus.

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

Versuch, die Konfiguration in Unterkonfigurationen aufzuteilen, die neu geplant werden, um parallel auf mehreren Ressourcen ausgeführt zu werden.

Felder

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Gibt an, ob die Aufrufe in einem delegierten Modus ausgeführt werden.

Öffentliche Konstruktoren

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

Öffentliche Methoden

doCleanUp

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

Führe den Schritt „cleanUp“ für „target_preparer“ und „multi_target_preparer“ aus. Werden die Geräte bereinigt?

Parameter
context IInvocationContext: der IInvocationContext der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

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

doSetup

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

Führe die Schritte „target_preparer“ und „multi_target_preparer“ aus. Sind alle Geräte eingerichtet, die für den Test erforderlich sind?

Parameter
testInfo TestInformation: der TestInformation der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

listener ITestLogger: die ITestLogger, um Logs zu Einrichtungsfehlern zu melden.

Ausgabe
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

Führen Sie die Schritte „target_preparer“ und „multi_target_preparer“ aus. Werden die mit der Einrichtung verbundenen Geräte heruntergefahren?

Parameter
testInfo TestInformation: der TestInformation der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

logger ITestLogger: die ITestLogger, um Protokolle zu melden.

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

reportLogs

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

Einige Geräteprotokolle in verschiedenen Phasen der Aufrufe melden. Beispiel: logcat.

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

logger ITestLogger: Der Log-Logger.

stage TestInvocation.Stage: Die Phase der Aufrufs, 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 des Aufrufs auf.

Parameter
context IInvocationContext: der IInvocationContext der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

exception Throwable: die ursprüngliche Ausnahme, die durch den Testlauf ausgelöst wurde, 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 des Aufrufs auf.

Parameter
context IInvocationContext: der IInvocationContext der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

logger ITestLogger: die ITestLogger, um Protokolle zu melden.

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: der zu ausführende IConfiguration

listener ITestInvocationListener: ITestInvocationListener der Testergebnisse

shardConfig

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

Versuch, die Konfiguration in Unterkonfigurationen aufzuteilen, die neu geplant werden, um parallel auf mehreren Ressourcen ausgeführt zu werden.

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

Parameter
config IConfiguration: der aktuelle IConfiguration.

testInfo TestInformation: die TestInformation mit den Testinformationen.

rescheduler IRescheduler: die IRescheduler.

logger ITestLogger: ITestLogger wird zum Logging von Dateien während des Shardings verwendet.

Returns
boolean „wahr“, wenn der Test in Shards ausgeführt wurde. Andernfalls wird false zurückgegeben.