BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


Implementação básica de IRetryDecision. A implementação básica aceita apenas indicadores locais do Compute Engine.

Resumo

Construtores públicos

BaseRetryDecision()

Construtor para a decisão de repetição

Métodos públicos

void addLastAttempt( lastResults)

É provável que ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) seja chamado antes da última tentativa por isso, talvez não apareçam os resultados da última tentativa para fins estatísticos.

void addToSkipRetryList(String filterEntry)

Adicione uma entrada para pular a nova tentativa.

static getFailedTestCases( previousResults)

Retorna o mapa de casos de teste com falha que precisam ser repetidos.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

O número máximo de tentativas durante a nova tentativa automática.

RetryStatistics getRetryStatistics()

Retorna o RetryStatistics que representa a nova tentativa.

RetryStrategy getRetryStrategy()

O RetryStrategy usado durante a nova tentativa automática.

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Ativar ou não a nova tentativa automática.

boolean rebootAtLastAttempt()

Se o dispositivo deve ser reinicializado ou não antes da última tentativa.

void setConfiguration(IConfiguration configuration)

Injeta o IConfiguration em uso.

void setInvocationContext(IInvocationContext context)

Define o contexto de invocação atual.

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

Decida se deve tentar novamente.

boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

Decida se deve tentar novamente.

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

Decida se será necessário repetir a preparação do módulo.

boolean useUpdatedReporting()

Retorna "true" se devemos usar o relatório atualizado.

Métodos protegidos

void isolateRetry( devices)

Construtores públicos

BaseRetryDecision

public BaseRetryDecision ()

Construtor para a decisão de repetição

Métodos públicos

addLastAttempt

public void addLastAttempt ( lastResults)

É provável que ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) seja chamado antes da última tentativa por isso, talvez não apareçam os resultados da última tentativa para fins estatísticos. Isso permite que esses resultados sejam fornecidos para os cálculos de estatística adequados.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Adicione uma entrada para pular a nova tentativa.

Parâmetros
filterEntry String

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Retorna o mapa de casos de teste com falha que precisam ser repetidos.

Parâmetros
previousResults

Retorna

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Retorna
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

O número máximo de tentativas durante a nova tentativa automática.

Retorna
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Retorna o RetryStatistics que representa a nova tentativa.

Retorna
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

O RetryStrategy usado durante a nova tentativa automática.

Retorna
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

Retorna

getTestInformation

public TestInformation getTestInformation ()

Retorna
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Ativar ou não a nova tentativa automática.

Retorna
boolean

reinicializarAtLastAttempt

public boolean rebootAtLastAttempt ()

Se o dispositivo deve ser reinicializado ou não antes da última tentativa.

Retorna
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injeta o IConfiguration em uso.

Parâmetros
configuration IConfiguration

setInvocationContext.

public void setInvocationContext (IInvocationContext context)

Define o contexto de invocação atual.

Parâmetros
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Parâmetros
testInformation TestInformation

deveTentar novamente

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

Decida se deve tentar novamente. Faça também as alterações necessárias IRemoteTest para uma nova tentativa (aplicação de filtros etc.).

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

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

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

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

dnae DeviceNotAvailableException: o DeviceNotAvailableException do dispositivo não disponível.

Retorna
boolean True caso seja necessário tentar novamente. Caso contrário, False.

Gera
DeviceNotAvailableException

deveTentar novamente

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

Decida se deve tentar novamente. Faça também as alterações necessárias IRemoteTest para uma nova tentativa (aplicação de 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 : a lista de TestRunResult do teste que acabou de ser executado.

Retorna
boolean True caso seja necessário tentar novamente. Caso contrário, False.

Gera
DeviceNotAvailableException

shouldRetryPreparation

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

Decida se será necessário repetir a preparação do módulo.

Parâmetros
module ModuleDefinition

attempt int

maxAttempt int

Retorna
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Retorna "true" se devemos usar o relatório atualizado.

Retorna
boolean

Métodos protegidos

isolarTentar novamente

protected void isolateRetry ( devices)

Parâmetros
devices

Gera
DeviceNotAvailableException