ВызовВыполнение

public class InvocationExecution
extends Object implements IInvocationExecution

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


Класс, описывающий все шаги вызова: загрузка сборки, target_prep, запуск тестов, очистка. Может быть расширен для переопределения поведения некоторых шагов по умолчанию. Порядок шагов определяется TestInvocation .

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

Поля

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

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

InvocationExecution ()

Публичные методы

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

Выполните шаг очистки build_provider.

void doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)

Выполните этапы очистки target_preparer и multi_target_preparer.

void doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener)

Выполните шаг настройки target_preparer и multi_target_preparer.

void doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Выполните этапы демонтажа target_preparer и multi_target_preparer.

boolean fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Выполните шаг build_provider вызова.

void reportLogs ( ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

Сообщите о некоторых журналах устройств на разных этапах вызова.

void runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception)

Вызовите ITestDevice#postInvocationTearDown(Throwable) для каждой части вызова устройства.

void runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger)

Вызовите ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) для каждой части вызова устройства.

void runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

Запускает тест.

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Попытайтесь разделить конфигурацию на подконфигурации для повторного планирования для параллельного запуска на нескольких ресурсах.

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

void collectAutoInfo ( IConfiguration config, TestInformation info)

Автоматически собирайте некоторую информацию об основном тестируемом устройстве.

IShardHelper createShardHelper ()

Создайте возвращаемый IShardHelper , который будет использоваться.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

Дайте возможность настроить некоторые параметры устройства перед preInvoctionSetup.

String getAdbVersion ()

Возвращает версию adb, используемую для вызова.

getLabPreparersToRun ( IConfiguration config, String deviceName)

Получите список препаратов для подготовки лабораторий для запуска на этом устройстве.

getTargetPreparersToRun ( IConfiguration config, String deviceName)

Получите список целевых средств подготовки для запуска на этом устройстве.

void logHostAdb ( IConfiguration config, ITestLogger logger)

Соберите журналы из $TMPDIR/adb.$UID.log.

Throwable runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag ( IBuildInfo info, IConfiguration config)

Обработка установки тестового тега в информации о сборке.

Поля

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

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

ВызовВыполнение

public InvocationExecution ()

Публичные методы

CleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Выполните шаг очистки build_provider. Связано с получением сборки.

Параметры
context IInvocationContext : IInvocationContext вызова.

config IConfiguration : IConfiguration этого тестового запуска.

сделатьCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Выполните этапы очистки target_preparer и multi_target_preparer. Очищаются ли устройства.

Параметры
context IInvocationContext : IInvocationContext вызова.

config IConfiguration : IConfiguration этого тестового запуска.

exception Throwable : исходное исключение, выданное при выполнении теста.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Выполните шаг настройки target_preparer и multi_target_preparer. Выполнены ли все необходимые настройки устройств для запуска теста.

Параметры
testInfo TestInformation : TestInformation вызова.

config IConfiguration : IConfiguration этого тестового запуска.

listener ITestLogger : ITestLogger для отчетов о журналах ошибок установки.

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

сделатьСнос

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Выполните этапы демонтажа target_preparer и multi_target_preparer. Сносят ли устройства связанные с настройкой.

Параметры
testInfo TestInformation : TestInformation вызова.

config IConfiguration : IConfiguration этого тестового запуска.

logger ITestLogger : ITestLogger для отчетов журналов.

exception Throwable : исходное исключение, выданное при выполнении теста.

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Выполните шаг build_provider вызова.

Параметры
testInfo TestInformation : TestInformation вызова.

config IConfiguration : IConfiguration этого тестового запуска.

rescheduler IRescheduler : IRescheduler для перепланирования частей вызова для выполнения на другом ресурсе(ах)

listener ITestInvocationListener : ITestInvocation для сообщения об ошибках загрузки сборки.

Возврат
boolean True, если мы успешно загрузили сборку, в противном случае — false.

Броски
BuildRetrievalError
DeviceNotAvailableException

отчетЖурналы

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

Сообщите о некоторых журналах устройств на разных этапах вызова. Например: логкат.

Параметры
device ITestDevice : устройство, с которого отправляются журналы.

listener ITestLogger : регистратор журналов.

stage TestInvocation.Stage : стадия вызова, на которой мы находимся.

runDevicePostInvoctionTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Вызовите ITestDevice#postInvocationTearDown(Throwable) для каждой части вызова устройства.

Параметры
context IInvocationContext : IInvocationContext вызова.

config IConfiguration : IConfiguration этого тестового запуска.

exception Throwable : исходное исключение, выданное выполняемым тестом, если таковое имеется.

runDevicePreInvoctionSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Вызовите ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) для каждой части вызова устройства.

Параметры
context IInvocationContext : IInvocationContext вызова.

config IConfiguration : IConfiguration этого тестового запуска.

logger ITestLogger : ITestLogger для отчетов журналов.

Броски
DeviceNotAvailableException
TargetSetupError

запустить тесты

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Запускает тест.

Параметры
info TestInformation : TestInformation для запуска тестов.

config IConfiguration : IConfiguration для запуска.

listener ITestInvocationListener : ITestInvocationListener результатов теста.

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Попытайтесь разделить конфигурацию на подконфигурации для повторного планирования для параллельного запуска на нескольких ресурсах.

Если количество шардов больше 1, он просто создаст конфигурации для каждого шарда, установив индексы шардов, и перепланирует их. Если количество сегментов не установлено, будет использовано IShardHelper#shardConfig .

Параметры
config IConfiguration : текущая IConfiguration .

testInfo TestInformation : TestInformation , содержащий информацию о тестах.

rescheduler IRescheduler : IRescheduler .

logger ITestLogger : ITestLogger используется для регистрации файла во время сегментирования.

Возврат
boolean true, если тест был сегментирован. В противном случае верните false

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

собиратьАвтоинформацию

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

Автоматически собирайте некоторую информацию об основном тестируемом устройстве.

Параметры
config IConfiguration

info TestInformation

Броски
DeviceNotAvailableException

создатьShardHelper

protected IShardHelper createShardHelper ()

Создайте возвращаемый IShardHelper , который будет использоваться.

Возврат
IShardHelper

CustomDevicePreInvoction

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

Дайте возможность настроить некоторые параметры устройства перед preInvoctionSetup.

Параметры
config IConfiguration : конфигурация вызова.

context IInvocationContext : текущий контекст вызова.

получитьAdbVersion

protected String getAdbVersion ()

Возвращает версию adb, используемую для вызова.

Возврат
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

Получите список препаратов для подготовки лабораторий для запуска на этом устройстве.

Переопределено в классах песочницы, чтобы запретить запуск программ подготовки к лабораторным работам внутри дочернего элемента песочницы.

Параметры
config IConfiguration

deviceName String

Возврат

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

Получите список целевых средств подготовки для запуска на этом устройстве.

Переопределено в классах песочницы, чтобы запретить запуск программ подготовки к лабораторным работам внутри дочернего элемента песочницы.

Параметры
config IConfiguration

deviceName String

Возврат

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Соберите журналы из $TMPDIR/adb.$UID.log.

Параметры
config IConfiguration

logger ITestLogger

запуститьПодготовкиСнести

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

Параметры
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

Возврат
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

Обработка установки тестового тега в информации о сборке.

Параметры
info IBuildInfo

config IConfiguration