DelegatedInvocationExecution
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"
Государственные строители
DelegatedInvocationExecution
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 : исходное исключение, выброшенное при выполнении теста. |
| Броски | |
|---|---|
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 для результатов тестирования. |
| Броски | |
|---|---|
Throwable | |
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 |