Wywołanie testu
public
class
TestInvocation
extends Object
implements
ITestInvocation
java.lang.Object | |
↳ | com.android.tradefed.invoker.TestInvocation |
Domyślna implementacja interfejsu ITestInvocation
.
Wczytuje główne obiekty na podstawie IConfiguration
– pobiera kompilację,
– przygotowuje cel
– przeprowadza testy
– wyniki raportów
Podsumowanie
Stałe | |
---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
Fieldsem | |
---|---|
public
static
final
String |
COMMAND_ARGS_KEY
Klucz atrybutó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)
Asystent, który korzysta z wiersza poleceń do uzupełnienia pola |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Utwórz |
IInvocationExecution
|
createInvocationExec(TestInvocation.RunMode mode)
Utwórz ścieżkę wywołania. |
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ść „prawda”, jeśli wywołanie jest obecnie w zakresie podprocesu. |
void
|
notifyInvocationForceStopped(String message, ErrorIdentifier errorId)
Powiadom |
void
|
notifyInvocationStopped(String message)
Powiadom |
static
void
|
printStageDelimiter(TestInvocation.Stage phase, boolean end)
Wyświetla separator dla danego etapu wywołania. |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
Przekaż klienta oczyszczonego do raportowania danych. |
static
boolean
|
shouldSkipBugreportError(Throwable t)
Metoda pomocnicza identyfikująca błędy, w przypadku których należy pominąć raport o błędzie |
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)
Asystent do ustawiania kodu wyjścia. |
Stałe
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Wartość stała: 180000 (0x000000000002Bf20)
Fieldsem
KLUCZ_POLECEŃ_ARGS
public static final String COMMAND_ARGS_KEY
Klucz atrybutó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
NAZWA_LOGU_TRADEFED
public static final String TRADEFED_LOG_NAME
Konstruktory publiczne
Wywołanie testu
public TestInvocation ()
Metody publiczne
BackFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Asystent, który korzysta z wiersza poleceń do uzupełnienia pola IBuildInfo
na potrzeby raportowania w przypadku
niepowodzenie pobierania.
Parametry | |
---|---|
commandLine |
String |
Zwroty | |
---|---|
IBuildInfo |
createFailureFromException
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 w przypadku, gdy wyjątek nie jest IHarnessException . |
Zwroty | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Utwórz ścieżkę wywołania.
Parametry | |
---|---|
mode |
TestInvocation.RunMode : aktualnie używany tryb. |
Zwroty | |
---|---|
IInvocationExecution |
Parametr 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 |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
Informacje wyjściowe danego wywołania.
Zwroty | |
---|---|
ITestInvocation.ExitInformation |
wywołać
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Wykonaj wywołanie testowe.
Parametry | |
---|---|
context |
IInvocationContext : element IInvocationContext do wykonywania testów. |
config |
IConfiguration : IConfiguration tego uruchomienia testowego. |
rescheduler |
IRescheduler : IRescheduler , do zmiany harmonogramu części wywołania dla
wykonanie w innych zasobach |
extraListeners |
ITestInvocationListener : ITestInvocationListener na powiadomienie oprócz tych w
config |
Rzuty | |
---|---|
DeviceNotAvailableException |
isSubprocess
public static boolean isSubprocess (IConfiguration config)
Zwraca wartość „prawda”, jeśli wywołanie jest obecnie w zakresie podprocesu.
Parametry | |
---|---|
config |
IConfiguration |
Zwroty | |
---|---|
boolean |
notificationInvocationForceStopped:
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
Powiadom TestInvocation
o żądaniu zakończenia działania TradeFed.
Parametry | |
---|---|
message |
String : komunikat powiązany z zatrzymaniem wywołania. |
errorId |
ErrorIdentifier : identyfikator powiązany z wymuszonym zatrzymaniem. |
notificationInvocationStopped:
public void notifyInvocationStopped (String message)
Powiadom TestInvocation
, że TradeFed zostanie ostatecznie zamknięty.
Parametry | |
---|---|
message |
String : komunikat powiązany z zatrzymaniem wywołania. |
Ogranicznik sceny wydruku
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Wyświetla separator dla danego etapu wywołania.
Parametry | |
---|---|
phase |
TestInvocation.Stage |
end |
boolean |
ZarejestrujExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parametry | |
---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Przekaż klienta oczyszczonego do raportowania danych.
Parametry | |
---|---|
client |
ClearcutClient |
Błąd zgłaszania błędu powinien zostać pominięty
public static boolean shouldSkipBugreportError (Throwable t)
Metoda pomocnicza identyfikująca błędy, w przypadku których należy pominąć raport o błędzie
Parametry | |
---|---|
t |
Throwable |
Zwroty | |
---|---|
boolean |
Ciąg
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 |
zastosujZautomatyzowaneRaporty
protected void applyAutomatedReporters (IConfiguration config)
Parametry | |
---|---|
config |
IConfiguration |
ustawKodWyjściowy
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Asystent do ustawiania kodu wyjścia. Przedstawione do testów.
Parametry | |
---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |