Wywołanie testowe

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Obiekt
com.android.tradefed.invoker.TestInvocation


Domyślna implementacja ITestInvocation .

Ładuje główne obiekty na podstawie 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 argumentów 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

Konstruktory publiczne

TestInvocation ()

Metody publiczne

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Pomocnik, który używa wiersza polecenia do wypełnienia IBuildInfo na potrzeby raportowania w przypadku niepowodzenia pobierania.

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

Utwórz FailureDescription z 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 o wyjściu 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 firma TradeFed została wezwana do zatrzymania.

void notifyInvocationStopped (String message)

Powiadom TestInvocation , że TradeFed ostatecznie zostanie zamknięty.

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

Drukuje ogranicznik dla danego etapu wywołania.

void registerExecutionFiles ( ExecutionFiles executionFiles)
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

Stała wartość: 180000 (0x000000000002bf20)

Pola

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Klucz atrybutów argumentów 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

Konstruktory publiczne

Wywołanie testowe

public TestInvocation ()

Metody publiczne

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Pomocnik, który używa wiersza polecenia do wypełnienia IBuildInfo na potrzeby raportowania w przypadku niepowodzenia pobierania.

Parametry
commandLine String

Zwroty
IBuildInfo

utwórz błąd z wyjątku

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

Utwórz FailureDescription z wyjątku wywołania.

Parametry
exception Throwable : wyjątek do konwersji

defaultStatus TestRecordProto.FailureStatus : Stan, który ma być używany domyślnie, jeśli wyjątek nie jest IHarnessException .

Zwroty
FailureDescription

createInvocationExec

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.

getDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

Parametry
stage TestInvocation.Stage

Zwroty
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

Parametry
stage TestInvocation.Stage

Zwroty
String

pobierz informacje o wyjściu

public ITestInvocation.ExitInformation getExitInfo ()

Informacje o wyjściu 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 testu.

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

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

Rzuty
DeviceNotAvailableException

isPodproces

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 firma TradeFed została wezwana do zatrzymania.

Parametry
message String : Wiadomość powiązana z zatrzymaniem wywołania

errorId ErrorIdentifier : Identyfikator powiązany z wymuszonym zatrzymaniem

powiadomienieWywołanieZatrzymane

public void notifyInvocationStopped (String message)

Powiadom TestInvocation , że TradeFed ostatecznie zostanie zamknięty.

Parametry
message String : Wiadomość powiązana 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

do Ciągu

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