ДелегированноеВызовВыполнение
public class DelegatedInvocationExecution
extends InvocationExecution
| java.lang.Object | ||
| ↳ | com.android.tradefed.invoker.InvocationExecution | |
| ↳ | com.android.tradefed.invoker.DelegatedInvocationExecution | |
InvocationExecution , который делегирует выполнение другому двоичному файлу Tradefed.
Краткое содержание
Константы | |
|---|---|
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
Если присутствует, вызов выполняется в делегированном режиме.
Постоянное значение: «DELEGATED_MODE»
Публичные конструкторы
ДелегированноеВызовВыполнение
public DelegatedInvocationExecution ()
Публичные методы
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)
Выполните шаг настройки 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 : исходное исключение, выданное при выполнении теста. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Выводить журналы некоторых устройств на разных этапах вызова. Например: logcat.
| Параметры | |
|---|---|
device | ITestDevice : Устройство, с которого отправляются журналы. |
logger | 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 | true, если тест был шардирован. В противном случае верните false |