Wykonanie wywołania

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Obiekt
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 sterowana 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

Konstruktory publiczne

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 rozrywania 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 urządzenia.

void runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger)

Wywołaj ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) dla każdej części urządzenia w wywołaniu.

void runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

Uruchamia test.

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Próba podzielenia konfiguracji na podkonfiguracje w celu ponownego zaplanowania uruchomienia na wielu zasobach równolegle.

Metody chronione

void collectAutoInfo ( IConfiguration config, TestInformation info)

Zbierz automatycznie niektóre informacje na temat testowanego urządzenia podstawowego.

IShardHelper createShardHelper ()

Utwórz zwrot IShardHelper do użycia.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

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

String getAdbVersion ()

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

getLabPreparersToRun ( IConfiguration config, String deviceName)

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

getTargetPreparersToRun ( IConfiguration config, String deviceName)

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

void logHostAdb ( IConfiguration config, ITestLogger logger)

Zbierz dzienniki 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 tagu 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

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

Konstruktory publiczne

Wykonanie wywołania

public InvocationExecution ()

Metody publiczne

OczyszczanieKompilacje

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

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

Parametry
context IInvocationContext : IInvocationContext wywołania.

config IConfiguration : IConfiguration tego przebiegu testu.

robić porządki

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Wykonaj krok czyszczenia target_preparer i multi_target_preparer. Czy urządzenia się oczyszczają.

Parametry
context IInvocationContext : IInvocationContext wywołania.

config IConfiguration : IConfiguration tego przebiegu testu.

exception Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test.

wykonajKonfiguracja

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Wykonaj krok konfiguracji target_preparer i multi_target_preparer. Wykonuje wszystkie ustawienia urządzeń wymagane do uruchomienia testu.

Parametry
testInfo TestInformation : TestInformation wywołania.

config IConfiguration : IConfiguration tego przebiegu testu.

listener ITestLogger : ITestLogger do raportowania dzienników błędów instalacji.

Rzuty
BuildError
DeviceNotAvailableException
TargetSetupError

zburzyć

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Wykonaj krok rozrywania target_preparer i multi_target_preparer. Czy urządzenia ulegają awarii związanej z konfiguracją.

Parametry
testInfo TestInformation : TestInformation wywołania.

config IConfiguration : IConfiguration tego przebiegu testu.

logger ITestLogger : ITestLogger do raportowania dzienników.

exception Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test.

PobierzBuduj

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

rescheduler IRescheduler : IRescheduler , do zmiany harmonogramu części wywołania w celu wykonania na innym zasobie

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

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

Rzuty
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 urządzenia.

Parametry
context IInvocationContext : IInvocationContext wywołania.

config IConfiguration : IConfiguration tego przebiegu testu.

exception Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test, jeśli taki istnieje.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Wywołaj ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) dla każdej części urządzenia w wywołaniu.

Parametry
context IInvocationContext : IInvocationContext wywołania.

config IConfiguration : IConfiguration tego przebiegu testu.

logger ITestLogger : ITestLogger do raportowania dzienników.

Rzuty
DeviceNotAvailableException
TargetSetupError

uruchomTesty

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Uruchamia test.

Parametry
info TestInformation : TestInformation do uruchamiania testów.

config IConfiguration : IConfiguration do uruchomienia

listener ITestInvocationListener : ITestInvocationListener wyników testu

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Próba podzielenia konfiguracji na podkonfiguracje w celu ponownego zaplanowania uruchomienia na wielu zasobach równolegle.

Jeśli liczba odłamków jest większa niż 1, po prostu utworzy konfiguracje dla każdego odłamka, ustawiając indeksy odłamków i zmieniając ich harmonogram. Jeśli liczba fragmentów nie jest ustawiona, nastąpi powrót do IShardHelper#shardConfig .

Parametry
config IConfiguration : bieżący IConfiguration .

testInfo TestInformation : TestInformation zawierający informacje o testach.

rescheduler IRescheduler : IRescheduler .

logger ITestLogger : ITestLogger używany do rejestrowania pliku podczas dzielenia na fragmenty.

Zwroty
boolean true Jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false

Metody chronione

zbierajAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Zbierz automatycznie niektóre informacje na temat testowanego urządzenia podstawowego.

Parametry
config IConfiguration

info TestInformation

Rzuty
DeviceNotAvailableException

utwórzShardHelper

protected IShardHelper createShardHelper ()

Utwórz zwrot IShardHelper do użycia.

Zwroty
IShardHelper

dostosujDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

Daj szansę na dostosowanie części urządzenia przed 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ę przygotowujących laboratorium do uruchomienia na tym urządzeniu.

Zastąpione w klasach piaskownicy, aby uniemożliwić osobom przygotowującym laboratorium uruchamianie wewnątrz elementu podrzędnego piaskownicy

Parametry
config IConfiguration

deviceName String

Zwroty

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

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

Zastąpione w klasach piaskownicy, aby uniemożliwić osobom przygotowującym laboratorium uruchamianie wewnątrz elementu podrzędnego piaskownicy

Parametry
config IConfiguration

deviceName String

Zwroty

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Zbierz dzienniki 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

ustaw znacznik testowy

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Uchwyt ustawiania tagu testowego w informacjach o kompilacji.

Parametry
info IBuildInfo

config IConfiguration