ВызовИсполнение
public class InvocationExecution
extends Object
implements IInvocationExecution
java.lang.Объект | |
↳ | 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) Выполните шаг установки 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) Вызовите |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Вызовите |
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 () Создайте возврат |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context) Дайте возможность настроить некоторые устройства перед preInvocationSetup. |
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 ()
Публичные методы
клинапбилдс
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 |
сделатьTeardown
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 : стадия вызова, на которой мы находимся. |
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 |
запустить тесты
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Запускает тест.
Параметры | |
---|---|
info | TestInformation : TestInformation для запуска тестов. |
config | IConfiguration : IConfiguration для запуска |
listener | ITestInvocationListener : ITestInvocationListener результатов теста. |
шардконфиг
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 |
createShardHelper
protected IShardHelper createShardHelper ()
Создайте возврат IShardHelper
, который будет использоваться.
Возвращает | |
---|---|
IShardHelper |
настроитьDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Дайте возможность настроить некоторые устройства перед preInvocationSetup.
Параметры | |
---|---|
config | IConfiguration : конфигурация вызова. |
context | IInvocationContext : текущий контекст вызова. |
получитьAdbVersion
protected String getAdbVersion ()
Возвращает версию adb, используемую для вызова.
Возвращает | |
---|---|
String |
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
Получите список программ подготовки к лабораторным работам для запуска на этом устройстве.
Переопределено в классах песочницы, чтобы запретить запуск средств подготовки лаборатории внутри дочернего элемента песочницы.
Параметры | |
---|---|
config | IConfiguration |
deviceName | String |
Возвращает | |
---|---|
GetTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
Получите список целевых программ подготовки для запуска на этом устройстве.
Переопределено в классах песочницы, чтобы запретить запуск средств подготовки лаборатории внутри дочернего элемента песочницы.
Параметры | |
---|---|
config | IConfiguration |
deviceName | String |
Возвращает | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Соберите журналы из $TMPDIR/adb.$UID.log.
Параметры | |
---|---|
config | IConfiguration |
logger | ITestLogger |
runPreparersTearDown
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 |