Wykonanie wywołania

public class InvocationExecution
extends Object implements IInvocationExecution

Obiekt Java.lang.Object
com.android.tradefed.invoker.InvocationExecution


Klasa opisująca wszystkie kroki wywołania: pobieranie kompilacji, target_prep, uruchamianie testów, czyszczenie. Można rozszerzyć, aby zastąpić domyślne zachowanie niektórych kroków. Kolejność kroków jest ustalana przez TestInvocation .

Streszczenie

Pola

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

Konstruktorzy publiczni

InvocationExecution ()

Metody publiczne

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

Wykonaj krok czyszczenia build_provider.

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.

boolean fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Wykonaj krok build_provider wywołania.

void reportLogs ( ITestDevice device, ITestLogger listener, 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.

Metody chronione

void collectAutoInfo ( IConfiguration config, TestInformation info)

Zbierz automatycznie pewne informacje na temat głównego testowanego urządzenia.

IShardHelper createShardHelper ()

Utwórz zwrot IShardHelper , który będzie używany.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

Daj szansę na dostosowanie części urządzenia przed konfiguracją preInvocationSetup.

String getAdbVersion ()

Zwraca wersję adb używaną do wywołania.

getLabPreparersToRun ( IConfiguration config, String deviceName)

Pobierz listę programów przygotowujących laboratorium do uruchomienia na tym urządzeniu.

getTargetPreparersToRun ( IConfiguration config, String deviceName)

Pobierz listę programów przygotowujących obiekty docelowe do uruchomienia na tym urządzeniu.

void logHostAdb ( IConfiguration config, ITestLogger logger)

Zbierz logi z $TMPDIR/adb.$UID.log.

Throwable runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag ( IBuildInfo info, IConfiguration config)

Uchwyt ustawiania znacznika testowego w informacjach o kompilacji.

Pola

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

KLUCZ_WERSJI JAVA

public static final String JAVA_VERSION_KEY

Konstruktorzy publiczni

Wykonanie wywołania

public InvocationExecution ()

Metody publiczne

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Wykonaj krok czyszczenia build_provider. Związane z pobieraniem kompilacji.

Parametry
context IInvocationContext : IInvocationContext wywołania.

config IConfiguration : IConfiguration tego przebiegu testowego.

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.

pobierzBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Wykonaj krok build_provider wywołania.

Parametry
testInfo TestInformation : TestInformation wywołania.

config IConfiguration : IConfiguration tego przebiegu testowego.

rescheduler IRescheduler : IRescheduler służący do zmiany harmonogramu części wywołania do wykonania w innym zasobach

listener ITestInvocationListener : ITestInvocation do raportowania błędów pobierania kompilacji.

Zwroty
boolean Prawda, jeśli pomyślnie pobraliśmy kompilację, w przeciwnym razie fałsz.

Rzuca
BuildRetrievalError
DeviceNotAvailableException

raportLogi

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                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.

listener 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

Metody chronione

zbierajAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Zbierz automatycznie pewne informacje na temat głównego testowanego urządzenia.

Parametry
config IConfiguration

info TestInformation

Rzuca
DeviceNotAvailableException

utwórzShardHelper

protected IShardHelper createShardHelper ()

Utwórz zwrot IShardHelper , który będzie używany.

Zwroty
IShardHelper

dostosujDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

Daj szansę na dostosowanie części urządzenia przed konfiguracją preInvocationSetup.

Parametry
config IConfiguration : konfiguracja wywołania.

context IInvocationContext : Bieżący kontekst wywołania.

pobierz wersję Adb

protected String getAdbVersion ()

Zwraca wersję adb używaną do wywołania.

Zwroty
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

Pobierz listę programów przygotowujących laboratorium do uruchomienia na tym urządzeniu.

Zastępowany w klasach piaskownicy, aby uniemożliwić uruchamianie programów przygotowujących laboratorium wewnątrz elementu podrzędnego piaskownicy

Parametry
config IConfiguration

deviceName String

Zwroty

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

Pobierz listę programów przygotowujących obiekty docelowe do uruchomienia na tym urządzeniu.

Zastępowany w klasach piaskownicy, aby uniemożliwić uruchamianie programów przygotowujących laboratorium wewnątrz elementu podrzędnego piaskownicy

Parametry
config IConfiguration

deviceName String

Zwroty

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Zbierz logi z $TMPDIR/adb.$UID.log.

Parametry
config IConfiguration

logger ITestLogger

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

Parametry
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

Zwroty
Throwable

ustawTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Uchwyt ustawiania znacznika testowego w informacjach o kompilacji.

Parametry
info IBuildInfo

config IConfiguration