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 ITestDevice#postInvocationTearDown(Throwable) dla każdej części wywołania dotyczącej urządzenia.

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.

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