Wywołanie testowe
public class TestInvocation
extends Object
implements ITestInvocation
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.invoker.TestInvocation |
Domyślna implementacja ITestInvocation
.
IConfiguration
- pobiera kompilację - przygotowuje cel - uruchamia testy - raportuje wynikiStreszczenie
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 |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) Utwórz |
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 |
void | notifyInvocationStopped (String message) Powiadom |
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 |