BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver , IRetryDecision , ITestInformationReceiver

java.lang.Объект
com.android.tradefed.retry.BaseRetryDecision


Базовая реализация IRetryDecision . Базовая реализация учитывает только локальные сигналы.

Краткое содержание

Публичные конструкторы

BaseRetryDecision ()

Конструктор для решения о повторной попытке

Публичные методы

void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) скорее всего будет вызван перед последней попыткой повтора, поэтому мы можем пропустить результаты самой последней попытки для целей статистики.

void addToSkipRetryList (String filterEntry)

Добавьте запись, чтобы пропустить повторную попытку.

getCommandLineArgs ()

Возвращает аргументы командной строки для решения о повторной попытке.

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxTestCaseAttempts ()

Максимальное количество попыток за один тестовый прогон во время автоматического повтора.

int getMaxTestCaseAttempts ( ModuleDefinition module)

Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.

int getMaxTestRunAttempts ()

Максимальное количество попыток за один тестовый прогон во время автоматического повтора.

int getMaxTestRunAttempts ( ModuleDefinition module)

Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.

RetryStatistics getRetryStatistics ()

Возвращает RetryStatistics представляющий повторную попытку.

RetryStrategy getRetryStrategy ()

RetryStrategy , используемая во время автоматического повтора.

getSkipRetrySet ()
TestInformation getTestInformation ()
boolean isAutoRetryEnabled ()

Включать или нет функцию автоматического повтора.

boolean rebootAtLastAttempt ()

Перезагружать ли устройство перед последней попыткой.

void setConfiguration ( IConfiguration configuration)

Внедряет используемую IConfiguration .

void setInvocationContext ( IInvocationContext context)

Установить текущий контекст вызова.

void setTestInformation ( TestInformation testInformation)
boolean shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

Решите, следует ли предпринимать повторную попытку.

boolean shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults)

Решите, следует ли предпринимать повторную попытку.

RetryPreparationDecision shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt)

Решите, следует ли повторить подготовку модуля.

boolean useUpdatedReporting ()

Возвращает значение true, если следует использовать обновленную отчетность.

Защищенные методы

void isolateRetry ( devices)

Публичные конструкторы

BaseRetryDecision

public BaseRetryDecision ()

Конструктор для решения о повторной попытке

Публичные методы

добавитьПоследнююПопытку

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) скорее всего будет вызван перед последней попыткой повтора, поэтому мы можем пропустить результаты самой последней попытки для статистических целей. Этот метод позволяет предоставить эти результаты для корректных статистических расчетов.

добавить в список пропущенных повторных попыток

public void addToSkipRetryList (String filterEntry)

Добавьте запись, чтобы пропустить повторную попытку.

Параметры
filterEntry String

получитьCommandLineArgs

public  getCommandLineArgs ()

Возвращает аргументы командной строки для решения о повторной попытке.

Возвраты

получитьУровеньИзоляции

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Возвраты
CurrentInvocation.IsolationGrade

получитьМаксимальное количество попыток тестирования

public int getMaxTestCaseAttempts ()

Максимальное количество попыток за один тестовый прогон во время автоматического повтора.

Возвраты
int

получитьМаксимальное количество попыток тестирования

public int getMaxTestCaseAttempts (ModuleDefinition module)

Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.

Параметры
module ModuleDefinition

Возвраты
int

получитьМаксимальное количество попыток тестирования

public int getMaxTestRunAttempts ()

Максимальное количество попыток за один тестовый прогон во время автоматического повтора.

Возвраты
int

получитьМаксимальное количество попыток тестирования

public int getMaxTestRunAttempts (ModuleDefinition module)

Максимальное количество попыток за один тестовый запуск для данного модуля во время автоматического повтора.

Параметры
module ModuleDefinition

Возвраты
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Возвращает RetryStatistics представляющий повторную попытку.

Возвраты
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

RetryStrategy , используемая во время автоматического повтора.

Возвраты
RetryStrategy

получитьSkipRetrySet

public  getSkipRetrySet ()

Возвраты

получитьТестИнформацию

public TestInformation getTestInformation ()

Возвраты
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Включать или нет функцию автоматического повтора.

Возвраты
boolean

перезагрузка при последней попытке

public boolean rebootAtLastAttempt ()

Перезагружать ли устройство перед последней попыткой.

Возвраты
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Внедряет используемую IConfiguration .

Параметры
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Установить текущий контекст вызова.

Параметры
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Параметры
testInformation TestInformation

долженПовторить попытку

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults, 
                DeviceNotAvailableException dnae)

Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest , который нужно повторить (примените фильтры и т. д.).

Параметры
test IRemoteTest : IRemoteTest , который только что был запущен.

module ModuleDefinition : объект ModuleDefinition для тестового модуля.

attemptJustExecuted int : Номер только что выполненной попытки.

previousResults : Список TestRunResult только что выполненного теста.

dnae DeviceNotAvailableException : исключение DeviceNotAvailableException , связанное с недоступностью устройства.

Возвраты
boolean True, если следует повторить попытку, в противном случае False.

Броски
DeviceNotAvailableException

долженПовторить попытку

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest , который нужно повторить (примените фильтры и т. д.).

Параметры
test IRemoteTest : IRemoteTest , который только что был запущен.

attemptJustExecuted int : Номер только что выполненной попытки.

previousResults : Список TestRunResult только что выполненного теста.

Возвраты
boolean True, если следует повторить попытку, в противном случае False.

Броски
DeviceNotAvailableException

shouldRetryПодготовка

public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

Решите, следует ли повторить подготовку модуля.

Параметры
module ModuleDefinition

attempt int

maxAttempt int

Возвраты
RetryPreparationDecision

использованиеОбновленоОтчетность

public boolean useUpdatedReporting ()

Возвращает значение true, если следует использовать обновленную отчетность.

Возвраты
boolean

Защищенные методы

изолироватьПовторить попытку

protected void isolateRetry ( devices)

Параметры
devices

Броски
DeviceNotAvailableException