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

Zusammenfassung

Felder

public static final String DELEGATED_MODE_VAR

If present the invocation is executing within a delegated mode

Öffentliche Bauträger

DelegatedInvocationExecution ()

Öffentliche Methoden

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

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

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

Führen Sie die Setup-Schritte „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)

Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs.

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

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

void runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger)

Rufen Sie den 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)

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie so zu planen, dass sie auf mehreren Ressourcen parallel ausgeführt werden.

Felder

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Wenn der Aufruf in einem delegierten Modus ausgeführt wird, wird der Aufruf ausgeführt

Öffentliche Bauträger

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

Öffentliche Methoden

doCleanUp

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

Führen Sie die Bereinigungsschritte „target_preparer“ und „multi_target_preparer“ aus. Bereinigt die Geräte?

Parameter
context IInvocationContext : der IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

exception Throwable : Die ursprüngliche Ausnahme, die beim Testlauf ausgelöst wurde.

doSetup

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

Führen Sie die Setup-Schritte „target_preparer“ und „multi_target_preparer“ aus. Führt alle für die Ausführung des Tests erforderlichen Geräteeinstellungen durch.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

listener ITestLogger : Der ITestLogger zum Melden von Setup-Fehlerprotokollen.

Würfe
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

Führen Sie die Teardown-Schritte „target_preparer“ und „multi_target_preparer“ aus. Kommt es zu einem Ausfall der Geräte im Zusammenhang mit der Einrichtung?

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

logger ITestLogger : Der ITestLogger zum Melden von Protokollen.

exception Throwable : Die ursprüngliche Ausnahme, die beim Testlauf ausgelöst wurde.

reportLogs

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

Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs. Beispiel: logcat.

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

logger ITestLogger : Der Logger für die Protokolle.

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 jeden Geräteteil des Aufrufs auf.

Parameter
context IInvocationContext : der IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

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

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Rufen Sie den 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 des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

logger ITestLogger : Der ITestLogger zum Melden von Protokollen.

Würfe
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 auszuführende IConfiguration

listener ITestInvocationListener : der ITestInvocationListener der Testergebnisse

shardConfig

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

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie so zu planen, dass sie auf mehreren Ressourcen parallel ausgeführt werden.

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

Parameter
config IConfiguration : die aktuelle IConfiguration .

testInfo TestInformation : Die TestInformation mit den Informationen zu den Tests.

rescheduler IRescheduler : der IRescheduler .

logger ITestLogger : ITestLogger wird zum Protokollieren der Datei während des Shardings verwendet.

Kehrt zurück
boolean wahr, wenn der Test fragmentiert wurde. Andernfalls wird false zurückgegeben