ТестВызов

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Объект
com.android.tradefed.invoker.TestInvoke


Реализация ITestInvocation по умолчанию.

Загружает основные объекты на основе IConfiguration – извлекает сборку – подготавливает цель – запускает тесты – сообщает результаты

Краткое содержание

Константы

long AVAILABILITY_CHECK_TIMEOUT

Поля

public static final String COMMAND_ARGS_KEY

Ключ атрибутов args командной строки

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

Общественные конструкторы

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 setExitCode ( CommandRunner.ExitCode code, Throwable stack)

Помощник для установки кода выхода.

Константы

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Постоянное значение: 180000 (0x000000000002bf20)

Поля

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Ключ атрибутов args командной строки

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

Общественные конструкторы

ТестВызов

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

createInvoctionExec

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

получитьExitInfo

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

isSubprocess

public static boolean isSubprocess (IConfiguration config)

Возвращает true, если вызов в данный момент находится в области подпроцесса.

Параметры
config IConfiguration

Возврат
boolean

уведомитьИнвококфорцеСтоппед

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Сообщите TestInvocation о том, что TradeFed было предложено остановиться.

Параметры
message String : сообщение, связанное с остановкой вызова.

errorId ErrorIdentifier : Идентификатор, связанный с принудительной остановкой.

уведомитьИнвокацияСтоппед

public void notifyInvocationStopped (String message)

Сообщите TestInvocation о том, что TradeFed в конечном итоге закроется.

Параметры
message String : сообщение, связанное с остановкой вызова.

printStageDelimiter

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

Печатает разделитель для данного этапа вызова.

Параметры
phase TestInvocation.Stage

end boolean

РегистрацияExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Параметры
executionFiles ExecutionFiles

SetClearcutClient

public void setClearcutClient (ClearcutClient client)

Отправьте клиента Clearcut для отчета о показателях.

Параметры
client ClearcutClient

следуетСкипБугрепортеррор

public static boolean shouldSkipBugreportError (Throwable t)

Вспомогательный метод, который определяет ошибки, когда отчет об ошибке следует пропустить.

Параметры
t Throwable

Возврат
boolean

нанизывать

public String toString ()

Возврат
String

Защищенные методы

аддинвококшенметрик

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

Параметры
key InvocationMetricLogger.InvocationMetricKey

value String

аддинвококшенметрик

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

Параметры
key InvocationMetricLogger.InvocationMetricKey

value long

применитьAutomatedReporters

protected void applyAutomatedReporters (IConfiguration config)

Параметры
config IConfiguration

setExitCode

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

Помощник для установки кода выхода. Выставлено на тестирование.

Параметры
code CommandRunner.ExitCode

stack Throwable