ДелегатедИнвокейшенекунион
public class DelegatedInvocationExecution
extends InvocationExecution
java.lang.Объект | ||
↳ | com.android.tradefed.invoker.IndictionExecution | |
↳ | com.android.tradefed.invoker.DelegatedInfectionExecution |
InvocationExecution
, которые делегируют выполнение другому двоичному файлу Tradefed.
Краткое содержание
Поля | |
---|---|
public static final String | DELEGATED_MODE_VAR Если присутствует, вызов выполняется в делегированном режиме. |
Общественные конструкторы | |
---|---|
DelegatedInvocationExecution () |
Публичные методы | |
---|---|
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. |
void | reportLogs ( ITestDevice device, ITestLogger logger, 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) Попытайтесь разделить конфигурацию на подконфигурации для повторного планирования для параллельного запуска на нескольких ресурсах. |
Поля
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Если присутствует, вызов выполняется в делегированном режиме.
Общественные конструкторы
ДелегатедИнвокейшенекунион
public DelegatedInvocationExecution ()
Публичные методы
сделать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 : исходное исключение, выданное при выполнении теста. |
отчетЖурналы
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Сообщите о некоторых журналах устройств на разных этапах вызова. Например: логкат.
Параметры | |
---|---|
device | ITestDevice : устройство, с которого отправляются журналы. |
logger | 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 |