BaseRetryDecision

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver

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


Implementação básica de IRetryDecision . A implementação básica leva em consideração apenas os sinais locais.

Resumo

Construtores públicos

BaseRetryDecision ()

Construtor para a decisão de nova tentativa

Métodos públicos

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) provavelmente será chamado antes da última tentativa de nova tentativa, portanto, podemos estar perdendo os resultados da última tentativa para fins estatísticos.

void addToSkipRetryList (String filterEntry)

Adicione uma entrada para evitar novas tentativas.

static getFailedTestCases ( previousResults) getFailedTestCases ( previousResults)

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

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxRetryCount ()

O número máximo de tentativas durante a repetição 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 ()

Habilitar ou não a repetição automática.

boolean rebootAtLastAttempt ()

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

void setConfiguration ( IConfiguration configuration)

Injeta o IConfiguration em uso.

void setInvocationContext ( IInvocationContext context)

Defina o contexto de invocação atual.

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

Decida se deve ou não tentar novamente.

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

Decida se deve ou não tentar novamente.

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

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

boolean useUpdatedReporting ()

Retorna verdadeiro se devemos usar os relatórios atualizados.

Métodos protegidos

void isolateRetry ( devices) isolateRetry ( devices)

Construtores públicos

BaseRetryDecision

public BaseRetryDecision ()

Construtor para a decisão de nova tentativa

Métodos públicos

adicionarÚltimaTentativa

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) provavelmente será chamado antes da última tentativa de nova tentativa, portanto, podemos estar perdendo os resultados da última tentativa para fins estatísticos. Este método permite que esses resultados sejam fornecidos para cálculos estatísticos adequados.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Adicione uma entrada para evitar novas tentativas.

Parâmetros
filterEntry String

getFailedTestCases

public static  getFailedTestCases ( previousResults)

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

Parâmetros
previousResults

Devoluções

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Devoluções
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

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

Devoluções
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Retorna o RetryStatistics que representa a nova tentativa.

Devoluções
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

O RetryStrategy usado durante a nova tentativa automática.

Devoluções
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

Devoluções

getTestInformation

public TestInformation getTestInformation ()

Devoluções
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Habilitar ou não a repetição automática.

Devoluções
boolean

reiniciarAtLastAttempt

public boolean rebootAtLastAttempt ()

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

Devoluções
boolean

setConfiguração

public void setConfiguration (IConfiguration configuration)

Injeta o IConfiguration em uso.

Parâmetros
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Defina o contexto de invocação atual.

Parâmetros
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Parâmetros
testInformation TestInformation

deveria tentar novamente

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

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

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

Devoluções
boolean Verdadeiro se tentarmos novamente, caso contrário, falso.

Lança
DeviceNotAvailableException

deveria tentar novamente

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

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

Devoluções
boolean Verdadeiro se tentarmos novamente, caso contrário, falso.

Lança
DeviceNotAvailableException

deveriaRetryPreparation

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

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

Parâmetros
module ModuleDefinition

attempt int

maxAttempt int

Devoluções
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Retorna verdadeiro se devemos usar os relatórios atualizados.

Devoluções
boolean

Métodos protegidos

isolarRetentar

protected void isolateRetry ( devices)

Parâmetros
devices

Lança
DeviceNotAvailableException