ДелегированноеВызовВыполнение

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)

Вызовите 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)

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

Константы

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