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)

Вспомогательная функция, использующая командную строку для заполнения данных в файле IBuildInfo с целью формирования отчетов в случае сбоя загрузки.

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

Создайте объект FailureDescription на основе исключения, возникшего при вызове функции.

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)

Уведомить TestInvocation о том, что TradeFed получил запрос на остановку.

void notifyInvocationStopped (String message)

Уведомите TestInvocation о том, что TradeFed в конечном итоге завершит работу.

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