InvocationExecution

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution


Класс, описывающий все этапы вызова: загрузка сборки, 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)

Выполните шаги setUp 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)

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

String getAdbVersion ()

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

getPreparersToRun ( IConfiguration config, String deviceName)

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

void logHostAdb ( IConfiguration config, ITestLogger logger)

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

void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun)
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

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

InvocationExecution

public InvocationExecution ()

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

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

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

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

config IConfiguration : IConfiguration этого теста.

doCleanUp

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)

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

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

config IConfiguration : IConfiguration этого теста.

listener ITestLogger : ITestLogger сообщать неудачи настройки журналов.

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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 Истина, если мы успешно загрузили сборку, в противном случае - ложь.

Броски
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

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

Параметры
device ITestDevice : Устройство , сообщают журналы с.

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

stage TestInvocation.Stage : Стадия вызова мы находимся.

runDevicePostInvocationTearDown

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

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

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

config IConfiguration : IConfiguration этого теста.

exception Throwable : оригинальное исключение брошены тестовый подряд , если таковые имеются.

runDevicePreInvocationSetup

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

runTests

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 истина, если тест был сегментирован. В противном случае возвращение false

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

collectAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

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

Параметры
config IConfiguration

info TestInformation

Броски
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

Создать учетную Верните IShardHelper для использования.

Возврат
IShardHelper

customizeDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

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

Параметры
config IConfiguration : Конфиг от вызова.

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

getAdbVersion

protected String getAdbVersion ()

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

Возврат
String

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

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

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

Параметры
config IConfiguration

deviceName String

Возврат

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

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

Параметры
config IConfiguration

logger ITestLogger

runPreparersSetup

protected void runPreparersSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Параметры
testInfo TestInformation

config IConfiguration

listener ITestLogger

Броски
BuildError
DeviceNotAvailableException
TargetSetupError

runPreparersTearDown

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

Параметры
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

Возврат
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

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

Параметры
info IBuildInfo

config IConfiguration