IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Interface que impulsiona a decisão de nova tentativa e aplica o filtro na classe para uma nova tentativa mais direcionada.

Resumo

Métodos públicos

abstract void addLastAttempt(List<TestRunResult> lastResults)

É provável que shouldRetry(IRemoteTest,int,List) seja chamado antes da última tentativa de nova tentativa. Portanto, talvez não tenhamos os resultados da última tentativa para fins estatísticos.

default void addToSkipRetryList(String filterEntry)

Adicione uma entrada para não tentar de novo.

abstract List<String> getCommandLineArgs()

Retorna os argumentos da linha de comando para a decisão de nova tentativa.

abstract int getMaxTestCaseAttempts()

O número máximo de tentativas por execução de teste durante a repetição automática.

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática.

abstract int getMaxTestRunAttempts()

O número máximo de tentativas por execução de teste durante a repetição automática.

abstract int getMaxTestRunAttempts(ModuleDefinition module)

O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática.

abstract RetryStatistics getRetryStatistics()

Retorna o RetryStatistics que representa a nova tentativa.

abstract RetryStrategy getRetryStrategy()

O RetryStrategy usado durante a nova tentativa automática.

abstract boolean isAutoRetryEnabled()

Se a repetição automática deve ser ativada ou não.

abstract boolean rebootAtLastAttempt()

Se o dispositivo precisa ser reinicializado antes da última tentativa.

abstract void setInvocationContext(IInvocationContext context)

Define o contexto de invocação atual.

abstract boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

Decide se uma nova tentativa deve ser feita ou não.

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

Decide se uma nova tentativa deve ser feita ou não.

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

Decida se a preparação do módulo deve ser repetida.

abstract boolean useUpdatedReporting()

Retorna "true" se devemos usar os relatórios atualizados.

Métodos públicos

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

É provável que shouldRetry(IRemoteTest,int,List) seja chamado antes da última tentativa de nova tentativa. Portanto, talvez não tenhamos os resultados da última tentativa para fins estatísticos. Esse método permite que esses resultados sejam fornecidos para cálculos estatísticos adequados.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Adicione uma entrada para não tentar de novo.

Parâmetros
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

Retorna os argumentos da linha de comando para a decisão de nova tentativa.

Retorna
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

O número máximo de tentativas por execução de teste durante a repetição automática.

Retorna
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática.

Parâmetros
module ModuleDefinition

Retorna
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

O número máximo de tentativas por execução de teste durante a repetição automática.

Retorna
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

O número máximo de tentativas por execução de teste para um determinado módulo durante a repetição automática.

Parâmetros
module ModuleDefinition

Retorna
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Retorna o RetryStatistics que representa a nova tentativa.

Retorna
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

O RetryStrategy usado durante a nova tentativa automática.

Retorna
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Se a repetição automática deve ser ativada ou não.

Retorna
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Se o dispositivo precisa ser reinicializado antes da última tentativa.

Retorna
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Define o contexto de invocação atual.

Parâmetros
context IInvocationContext

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

Decide se uma nova tentativa deve ser feita ou não. Faça também as mudanças necessárias no IRemoteTest que será repetido (aplicando filtros etc.).

Parâmetros
test IRemoteTest: o IRemoteTest que acabou de ser executado.

module ModuleDefinition: o objeto ModuleDefinition para o módulo de teste.

attemptJustExecuted int: o número da tentativa que acabamos de executar.

previousResults List: a lista de TestRunResult do teste que acabou de ser executado.

dnae DeviceNotAvailableException: a DeviceNotAvailableException de exceção de dispositivo não disponível.

Retorna
boolean True se for necessário tentar de novo. Caso contrário, False.

Gera
DeviceNotAvailableException Pode ser gerado durante a recuperação do dispositivo

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

Decide se uma nova tentativa deve ser feita ou não. Faça também as mudanças necessárias no IRemoteTest que será repetido (aplicando filtros etc.).

Parâmetros
test IRemoteTest: o IRemoteTest que acabou de ser executado.

attemptJustExecuted int: o número da tentativa que acabamos de executar.

previousResults List: a lista de TestRunResult do teste que acabou de ser executado.

Retorna
boolean True se for necessário tentar de novo. Caso contrário, False.

Gera
DeviceNotAvailableException Pode ser gerado durante a recuperação do dispositivo

shouldRetryPreparation

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

Decida se a preparação do módulo deve ser repetida.

Parâmetros
module ModuleDefinition

attempt int

maxAttempt int

Retorna
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Retorna "true" se devemos usar os relatórios atualizados.

Retorna
boolean