Wykonanie delegowanego wywołania
public class DelegatedInvocationExecution
extends InvocationExecution
Obiekt Java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution | |
↳ | com.android.tradefed.invoker.DelegatedInvocationExecution |
InvocationExecution
, które delegują wykonanie do innego pliku binarnego Tradefed.
Streszczenie
Pola | |
---|---|
public static final String | DELEGATED_MODE_VAR Jeśli jest obecny, wywołanie jest wykonywane w trybie delegowanym |
Konstruktorzy publiczni | |
---|---|
DelegatedInvocationExecution () |
Metody publiczne | |
---|---|
void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) Wykonaj krok czyszczenia target_preparer i multi_target_preparer. |
void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener) Wykonaj krok konfiguracji target_preparer i multi_target_preparer. |
void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Wykonaj krok usuwania target_preparer i multi_target_preparer. |
void | reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Zgłoś niektóre dzienniki urządzeń na różnych etapach wywołania. |
void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) Wywołaj |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) |
void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener) Uruchamia test. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować ich uruchamianie równolegle na wielu zasobach. |
Pola
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Jeśli jest obecny, wywołanie jest wykonywane w trybie delegowanym
Konstruktorzy publiczni
Wykonanie delegowanego wywołania
public DelegatedInvocationExecution ()
Metody publiczne
robić porządki
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Wykonaj krok czyszczenia target_preparer i multi_target_preparer. Czy urządzenia sprzątają.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
exception | Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test. |
wykonaj konfigurację
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Wykonaj krok konfiguracji target_preparer i multi_target_preparer. Czy skonfigurowano wszystkie urządzenia wymagane do uruchomienia testu.
Parametry | |
---|---|
testInfo | TestInformation : TestInformation wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
listener | ITestLogger : ITestLogger do raportowania dzienników błędów konfiguracji. |
Rzuca | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
rozbiórka
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Wykonaj krok usuwania target_preparer i multi_target_preparer. Czy urządzenia są rozłączane w związku z konfiguracją.
Parametry | |
---|---|
testInfo | TestInformation : TestInformation wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
logger | ITestLogger : ITestLogger do raportowania dzienników. |
exception | Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test. |
raportLogi
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Zgłoś niektóre dzienniki urządzeń na różnych etapach wywołania. Na przykład: logcat.
Parametry | |
---|---|
device | ITestDevice : urządzenie, z którego mają być raportowane dzienniki. |
logger | ITestLogger : Rejestrator dzienników. |
stage | TestInvocation.Stage : Etap wywołania, na którym się znajdujemy. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Wywołaj ITestDevice#postInvocationTearDown(Throwable)
dla każdej części wywołania dotyczącej urządzenia.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
exception | Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test, jeśli taki istnieje. |
uruchomDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
dla każdej części wywołania dotyczącej urządzenia.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
logger | ITestLogger : ITestLogger do raportowania dzienników. |
Rzuca | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
uruchom testy
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Uruchamia test.
Parametry | |
---|---|
info | TestInformation : TestInformation za pomocą którego można uruchamiać testy. |
config | IConfiguration : IConfiguration do uruchomienia |
listener | ITestInvocationListener : ITestInvocationListener wyników testów |
konfiguracja fragmentu
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować ich uruchamianie równolegle na wielu zasobach.
Jeśli liczba fragmentów jest większa niż 1, po prostu utworzy konfiguracje dla każdego fragmentu, ustawiając indeksy fragmentu i zmieniając ich harmonogram. Jeśli liczba fragmentów nie jest ustawiona, nastąpi powrót do IShardHelper#shardConfig
.
Parametry | |
---|---|
config | IConfiguration : bieżąca IConfiguration . |
testInfo | TestInformation : TestInformation przechowujący informacje o testach. |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger używany do rejestrowania pliku podczas fragmentowania. |
Zwroty | |
---|---|
boolean | true, jeśli test został podzielony. W przeciwnym razie zwróć false |