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 |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Rufen Sie die |
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. |