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 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. |
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 |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Rufen Sie |
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 können. |
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 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 |
|
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 |
|
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 können.
Wenn die Anzahl der Shards größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem Shard-Indizes festgelegt und die Konfigurationen neu geplant werden. Wenn keine Anzahl von Shards festgelegt ist,wird standardmäßig IShardHelper.shardConfig verwendet.
| Parameter | |
|---|---|
config |
IConfiguration: die aktuelle IConfiguration. |
testInfo |
TestInformation: Das TestInformation mit den Informationen zu den Tests. |
rescheduler |
IRescheduler: die IRescheduler. |
logger |
ITestLogger: ITestLogger, die zum Protokollieren von Dateien während des Shardings verwendet wird. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„true“, wenn der Test aufgeteilt wurde. Andernfalls wird false zurückgegeben. |