Wywołanie testowe

public class TestInvocation
extends Object implements ITestInvocation

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


Domyślna implementacja ITestInvocation .

Ładuje główne obiekty w oparciu o IConfiguration - pobiera kompilację - przygotowuje cel - uruchamia testy - raportuje wyniki

Streszczenie

Stałe

long AVAILABILITY_CHECK_TIMEOUT

Pola

public static final String COMMAND_ARGS_KEY

Klucz atrybutów args wiersza poleceń

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

public static final String TRADEFED_CONFIG_NAME

public static final String TRADEFED_END_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_LOG_NAME

Konstruktorzy publiczni

TestInvocation ()

Metody publiczne

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Pomocnik korzystający z wiersza poleceń do uzupełniania IBuildInfo w celu raportowania w przypadku niepowodzenia pobierania.

static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)

Utwórz FailureDescription na podstawie wyjątku wywołania.

IInvocationExecution createInvocationExec ( TestInvocation.RunMode mode)

Utwórz ścieżkę wywołania, którą należy podążać.

static String getDeviceLogName ( TestInvocation.Stage stage)
static String getEmulatorLogName ( TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo ()

Informacje wyjściowe danego wywołania.

void invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

Wykonaj wywołanie testowe.

static boolean isSubprocess ( IConfiguration config)

Zwraca wartość true, jeśli wywołanie znajduje się obecnie w zakresie podprocesu.

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

Powiadom TestInvocation , że TradeFed został poproszony o zatrzymanie.

void notifyInvocationStopped (String message)

Powiadom TestInvocation , że TradeFed ostatecznie się zamknie.

static void printStageDelimiter ( TestInvocation.Stage phase, boolean end)

Drukuje ogranicznik dla danego etapu wywołania.

void registerExecutionFiles ( ExecutionFiles executionFiles)
void setClearcutClient (ClearcutClient client)

Prześlij klienta Clearcut w celu raportowania metryk.

static boolean shouldSkipBugreportError (Throwable t)

Metoda pomocnicza identyfikująca błędy, gdy raport o błędzie powinien zostać pominięty

String toString ()

Metody chronione

void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value)
void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value)
void applyAutomatedReporters ( IConfiguration config)
void setExitCode ( CommandRunner.ExitCode code, Throwable stack)

Pomocnik do ustawienia kodu wyjścia.

Stałe

DOSTĘPNOŚĆ_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Wartość stała: 180000 (0x000000000002bf20)

Pola

KOMENDA_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Klucz atrybutów args wiersza poleceń

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

Konstruktorzy publiczni

Wywołanie testowe

public TestInvocation ()

Metody publiczne

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Pomocnik korzystający z wiersza poleceń do uzupełniania IBuildInfo w celu raportowania w przypadku niepowodzenia pobierania.

Parametry
commandLine String

Zwroty
IBuildInfo

utwórz wyjątekFailureFromException

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

Utwórz FailureDescription na podstawie wyjątku wywołania.

Parametry
exception Throwable : Wyjątek do konwersji

defaultStatus TestRecordProto.FailureStatus : Stan używany domyślnie, jeśli wyjątek nie jest wyjątkiem IHarnessException .

Zwroty
FailureDescription

utwórzInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Utwórz ścieżkę wywołania, którą należy podążać.

Parametry
mode TestInvocation.RunMode : Tryb, w którym aktualnie pracujemy.

Zwroty
IInvocationExecution IInvocationExecution opisujący wywołanie.

pobierz nazwę dziennika urządzenia

public static String getDeviceLogName (TestInvocation.Stage stage)

Parametry
stage TestInvocation.Stage

Zwroty
String

pobierz nazwę dziennika emulatora

public static String getEmulatorLogName (TestInvocation.Stage stage)

Parametry
stage TestInvocation.Stage

Zwroty
String

pobierzExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

Informacje wyjściowe danego wywołania.

Zwroty
ITestInvocation.ExitInformation

odwołać się

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

Wykonaj wywołanie testowe.

Parametry
context IInvocationContext : IInvocationContext do wykonywania testów.

config IConfiguration : IConfiguration tego przebiegu testowego.

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

extraListeners ITestInvocationListener : ITestInvocationListener s do powiadamiania, oprócz tych w config

Rzuca
DeviceNotAvailableException

jestPodproces

public static boolean isSubprocess (IConfiguration config)

Zwraca wartość true, jeśli wywołanie znajduje się obecnie w zakresie podprocesu.

Parametry
config IConfiguration

Zwroty
boolean

notifyInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Powiadom TestInvocation , że TradeFed został poproszony o zatrzymanie.

Parametry
message String : Komunikat związany z zatrzymaniem wywołania

errorId ErrorIdentifier : Identyfikator powiązany z wymuszonym zatrzymaniem

powiadomićInwokacjęZatrzymane

public void notifyInvocationStopped (String message)

Powiadom TestInvocation , że TradeFed ostatecznie się zamknie.

Parametry
message String : Komunikat związany z zatrzymaniem wywołania

printStageDelimiter

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

Drukuje ogranicznik dla danego etapu wywołania.

Parametry
phase TestInvocation.Stage

end boolean

zarejestruj pliki wykonawcze

public void registerExecutionFiles (ExecutionFiles executionFiles)

Parametry
executionFiles ExecutionFiles

ustawClearcutClient

public void setClearcutClient (ClearcutClient client)

Prześlij klienta Clearcut w celu raportowania metryk.

Parametry
client ClearcutClient

powinienPomińBugreportError

public static boolean shouldSkipBugreportError (Throwable t)

Metoda pomocnicza identyfikująca błędy, gdy raport o błędzie powinien zostać pominięty

Parametry
t Throwable

Zwroty
boolean

doString

public String toString ()

Zwroty
String

Metody chronione

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

Parametry
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

Parametry
key InvocationMetricLogger.InvocationMetricKey

value long

ApplyAutomatedReporters

protected void applyAutomatedReporters (IConfiguration config)

Parametry
config IConfiguration

ustaw kod wyjścia

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

Pomocnik do ustawienia kodu wyjścia. Wystawiony do testów.

Parametry
code CommandRunner.ExitCode

stack Throwable