Wywołanie

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution,


Klasa opisująca wszystkie kroki wywołania: pobieranie kompilacji, cel_prep, uruchamianie testów i czyszczenie. Można ją rozszerzyć, aby zastąpić domyślne zachowanie niektórych kroków. Kolejność kroków jest określana według TestInvocation

Podsumowanie

Fieldsem

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 dostawcy build_provider.

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

Wykonaj kroki czyszczenia target_preparer i multi_target_preparer.

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

Wykonaj kroki konfiguracji target_preparer i multi_target_preparer.

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

Wykonaj kroki dezaktywacji 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łaszaj niektóre logi urządzenia na innym etapie wywołania.

void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

Wywołaj ITestDevice#postInvocationTearDown(Throwable) dla każdej części 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 .

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 konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie.

Metody chronione

void collectAutoInfo(IConfiguration config, TestInformation info)

Automatycznie zbieraj niektóre informacje z testowanego głównego urządzenia.

IShardHelper createShardHelper()

Utwórz zwrot IShardHelper, który ma być używany.

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

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

String getAdbVersion()

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

getLabPreparersToRun(IConfiguration config, String deviceName)

Pobierz listę modułów przygotowujących do uruchomienia modułu na tym urządzeniu.

getTargetPreparersToRun(IConfiguration config, String deviceName)

Pobierz listę modułów przygotowujących do uruchomienia na tym urządzeniu.

void linkExternalDirs(IBuildInfo info, TestInformation testInfo)
void logHostAdb(IConfiguration config, ITestLogger logger)

Pobierz dzienniki z katalogu $TMPDIR/adb.$UID.log.

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

Skonfiguruj tag testowy w informacjach o kompilacji.

Fieldsem

KLUCZ 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

Wywołanie

public InvocationExecution ()

Metody publiczne

CzyszczenieUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Wykonaj krok czyszczenia dostawcy build_provider. Powiązana z pobieraniem kompilacji.

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

do czyszczenia

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

Wykonaj kroki czyszczenia target_preparer i multi_target_preparer. Czy urządzenia są czyszczone? w górę.

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

exception Throwable: pierwotny wyjątek zgłoszony w trakcie uruchomienia testu.

doSkonfiguruj

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

Wykonaj kroki konfiguracji target_preparer i multi_target_preparer. Czy konfiguracja wszystkich urządzeń wymagane do uruchomienia testu.

Parametry
testInfo TestInformation: element TestInformation wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

listener ITestLogger: ITestLogger do zgłaszania logów błędów konfiguracji.

Rzuty
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

Wykonaj kroki dezaktywacji target_preparer i multi_target_preparer. Czy urządzenia się psują? związane z konfiguracją.

Parametry
testInfo TestInformation: element TestInformation wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

logger ITestLogger: ITestLogger do zgłaszania logów.

exception Throwable: pierwotny wyjątek zgłoszony w trakcie uruchomienia testu.

pobierz kompilację

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

Wykonaj krok build_provider wywołania.

Parametry
testInfo TestInformation: element TestInformation wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

rescheduler IRescheduler: IRescheduler, do zmiany harmonogramu części wywołania dla wykonanie w innych zasobach

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

Zwroty
boolean Wartość true, jeśli udało się pobrać kompilację. W przeciwnym razie ma wartość false.

Rzuty
BuildRetrievalError
DeviceNotAvailableException

Dzienniki raportów

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

Zgłaszaj niektóre logi urządzenia na innym etapie wywołania. Na przykład: logcat.

Parametry
device ITestDevice: urządzenie, z którego mają być przesyłane logi.

listener ITestLogger: rejestrator logów.

stage TestInvocation.Stage: na tym etapie wywołania jesteśmy.

RunDevicePostInvocationTearDown

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

Wywołaj ITestDevice#postInvocationTearDown(Throwable) dla każdej części urządzenia .

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

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

Konfiguracja uruchamiania przed uruchomieniem urządzenia

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 .

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

logger ITestLogger: ITestLogger do zgłaszania logów.

Rzuty
DeviceNotAvailableException
TargetSetupError

Testy uruchomienia

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

Uruchamia test.

Parametry
info TestInformation: pole TestInformation do przeprowadzania testów.

config IConfiguration: IConfiguration do uruchomienia

listener ITestInvocationListener: wartość ITestInvocationListener wyników testu

konfiguracja fragmentu

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

Spróbuj podzielić konfigurację na konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie.

Jeśli liczba fragmentów jest większa niż 1, utworzy po prostu konfiguracje dla każdego fragmentu przez ustawić indeksy fragmentów i zmienić ich harmonogram. Jeśli liczba fragmentów nie jest ustawiona,wartość zastępcza to IShardHelper#shardConfig

Parametry
config IConfiguration: bieżący IConfiguration.

testInfo TestInformation: element TestInformation zawierający informacje o testach.

rescheduler IReschedulerIRescheduler.

logger ITestLogger: ITestLogger używany do logowania pliku podczas fragmentacji.

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

Metody chronione

zbieranie Autoinformacji

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Automatycznie zbieraj niektóre informacje z testowanego głównego urządzenia.

Parametry
config IConfiguration

info TestInformation

Rzuty
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

Utwórz zwrot IShardHelper, który ma być używany.

Zwroty
IShardHelper

customDevicePreInvocation

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.

getAdbVersion

protected String getAdbVersion ()

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

Zwroty
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

Pobierz listę modułów przygotowujących do uruchomienia modułu na tym urządzeniu.

Zastąpione w klasach piaskownicy, aby uniemożliwić uruchamianie modułów przygotowujących moduły w piaskownicy dziecko

Parametry
config IConfiguration

deviceName String

Zwroty

PrzygotowanieCelówDoUruchomienia

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

Pobierz listę modułów przygotowujących do uruchomienia na tym urządzeniu.

Zastąpione w klasach piaskownicy, aby uniemożliwić uruchamianie modułów przygotowujących moduły w piaskownicy dziecko

Parametry
config IConfiguration

deviceName String

Zwroty

linkExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

Parametry
info IBuildInfo

testInfo TestInformation

AdHostAdb logu

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Pobierz dzienniki z katalogu $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

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Skonfiguruj tag testowy w informacjach o kompilacji.

Parametry
info IBuildInfo

config IConfiguration