TestInvocation
public class TestInvocation
extends Object implements ITestInvocation
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.TestInvocation |
Реализация по умолчанию для ITestInvocation .
IConfiguration - получает сборку - подготавливает цель - запускает тесты - сообщает о результатахКраткое содержание
Константы | |
|---|---|
long | AVAILABILITY_CHECK_TIMEOUT |
String | COMMAND_ARGS_KEYКлюч атрибутов аргументов командной строки |
String | INVOCATION_EXTERNAL_DEPENDENCIES |
String | TRADEFED_CONFIG_NAME |
String | TRADEFED_END_HOST_LOG |
String | TRADEFED_EVENT_LOG |
String | TRADEFED_INVOC_COMPLETE_HOST_LOG |
String | TRADEFED_LOG_NAME |
Государственные строители | |
|---|---|
TestInvocation () | |
Общедоступные методы | |
|---|---|
static IBuildInfo | backFillBuildInfoForReporting (String commandLine) Вспомогательная функция, использующая командную строку для заполнения данных в файле |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) Создайте объект |
IInvocationExecution | createInvocationExec ( TestInvocation.RunMode mode)Создайте путь вызова, которому следует следовать. |
static String | getDeviceLogName ( TestInvocation.Stage stage) |
static String | getEmulatorLogName ( TestInvocation.Stage stage) |
ITestInvocation.ExitInformation | getExitInfo ()Информация о завершении указанного вызова. |
void | invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)Выполните запуск теста. |
static boolean | isSubprocess ( IConfiguration config)Возвращает true, если вызов в данный момент находится в области действия дочернего процесса. |
void | notifyInvocationForceStopped (String message, ErrorIdentifier errorId) Уведомить |
void | notifyInvocationStopped (String message) Уведомите |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end)Выводит разделитель для заданного этапа вызова. |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
void | setClearcutClient (ClearcutClient client)Перенаправьте запрос клиенту Clearcut для получения метрик отчетов. |
static boolean | shouldSkipBugreportError (Throwable t)Вспомогательный метод, который выявляет ошибки, при которых отчет об ошибке следует пропустить. |
String | toString () |
Защищенные методы | |
|---|---|
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value) |
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value) |
void | applyAutomatedReporters ( IConfiguration config) |
void | applyDeviceAutomatedSetup ( IInvocationContext context, IConfiguration config) |
void | setExitCode ( CommandRunner.ExitCode code, Throwable stack)Вспомогательная функция для установки кода завершения. |
Константы
ПРОВЕРКА ДОСТУПНОСТИ_ВРЕМЯ_ПРЕДОТВРАЩЕНИЯ
public static final long AVAILABILITY_CHECK_TIMEOUT
Постоянное значение: 180000 (0x000000000002bf20)
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Ключ атрибутов аргументов командной строки
Постоянное значение: "command_line_args"
ВНЕШНИЕ ЗАВИСИМОСТИ
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
Постоянное значение: "invocation-external-dependencies"
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
Постоянное значение: "tradefed-expanded-config"
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
Постоянное значение: "end_host_log"
TRADEFED_EVENT_LOG
public static final String TRADEFED_EVENT_LOG
Постоянное значение: "журналы событий"
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
Постоянное значение: «invoc_complete_host_log»
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
Постоянное значение: "host_log"
Государственные строители
TestInvocation
public TestInvocation ()
Общедоступные методы
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Вспомогательная функция, использующая командную строку для заполнения данных в файле IBuildInfo с целью формирования отчетов в случае сбоя загрузки.
| Параметры | |
|---|---|
commandLine | String |
| Возвраты | |
|---|---|
IBuildInfo | |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Создайте объект FailureDescription на основе исключения, возникшего при вызове функции.
| Параметры | |
|---|---|
exception | Throwable : Исключение для преобразования |
defaultStatus | TestRecordProto.FailureStatus : Статус, используемый по умолчанию, если исключение не является IHarnessException . |
| Возвраты | |
|---|---|
FailureDescription | |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Создайте путь вызова, которому следует следовать.
| Параметры | |
|---|---|
mode | TestInvocation.RunMode : Режим, в котором мы сейчас работаем. |
| Возвраты | |
|---|---|
IInvocationExecution | Объект IInvocationExecution описывает вызов. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
| Параметры | |
|---|---|
stage | TestInvocation.Stage |
| Возвраты | |
|---|---|
String | |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
| Параметры | |
|---|---|
stage | TestInvocation.Stage |
| Возвраты | |
|---|---|
String | |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
Информация о завершении указанного вызова.
| Возвраты | |
|---|---|
ITestInvocation.ExitInformation | |
вызвать
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Выполните запуск теста.
| Параметры | |
|---|---|
context | IInvocationContext : контекст IInvocationContext для выполнения тестов. |
config | IConfiguration : IConfiguration этого тестового запуска. |
rescheduler | IRescheduler : IRescheduler для перепланирования частей вызова для выполнения на другом ресурсе(ах) |
extraListeners | ITestInvocationListener : ITestInvocationListener для уведомления, помимо тех, что указаны в config |
| Броски | |
|---|---|
DeviceNotAvailableException | |
Throwable | |
isSubprocess
public static boolean isSubprocess (IConfiguration config)
Возвращает true, если вызов в данный момент находится в области действия дочернего процесса.
| Параметры | |
|---|---|
config | IConfiguration |
| Возвраты | |
|---|---|
boolean | |
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message,
ErrorIdentifier errorId)Уведомить TestInvocation о том, что TradeFed получил запрос на остановку.
| Параметры | |
|---|---|
message | String : Сообщение, связанное с остановкой вызова. |
errorId | ErrorIdentifier : Идентификатор, связанный с принудительной остановкой. |
notifyInvocationStopped
public void notifyInvocationStopped (String message)
Уведомите TestInvocation о том, что TradeFed в конечном итоге завершит работу.
| Параметры | |
|---|---|
message | String : Сообщение, связанное с остановкой вызова. |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Выводит разделитель для заданного этапа вызова.
| Параметры | |
|---|---|
phase | TestInvocation.Stage |
end | boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
| Параметры | |
|---|---|
executionFiles | ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Перенаправьте запрос клиенту Clearcut для получения метрик отчетов.
| Параметры | |
|---|---|
client | ClearcutClient |
shouldSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Вспомогательный метод, который выявляет ошибки, при которых отчет об ошибке следует пропустить.
| Параметры | |
|---|---|
t | Throwable |
| Возвраты | |
|---|---|
boolean | |
toString
public String toString ()
| Возвраты | |
|---|---|
String | |
Защищенные методы
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
| Параметры | |
|---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
| Параметры | |
|---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | long |
applyAutomatedReporters
protected void applyAutomatedReporters (IConfiguration config)
| Параметры | |
|---|---|
config | IConfiguration |
applyDeviceAutomatedSetup
protected void applyDeviceAutomatedSetup (IInvocationContext context, IConfiguration config)
| Параметры | |
|---|---|
context | IInvocationContext |
config | IConfiguration |
setExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Вспомогательная функция для установки кода завершения. Доступна для тестирования.
| Параметры | |
|---|---|
code | CommandRunner.ExitCode |
stack | Throwable |