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