IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Interface permettant de prendre la décision de réessayer et d'appliquer le filtre sur la classe pour une nouvelle tentative plus ciblée.

Résumé

Méthodes publiques

abstract void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) sera très probablement appelé avant la dernière tentative, il est donc possible que nous manquions les résultats de la toute dernière tentative à des fins statistiques.

default void addToSkipRetryList(String filterEntry)

Ajoutez une entrée pour éviter de réessayer.

abstract List<String> getCommandLineArgs()

Renvoie les arguments de ligne de commande pour la décision de nouvelle tentative.

abstract int getMaxTestCaseAttempts()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

abstract int getMaxTestRunAttempts()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

abstract int getMaxTestRunAttempts(ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

abstract RetryStatistics getRetryStatistics()

Renvoie la valeur RetryStatistics représentant la nouvelle tentative.

abstract RetryStrategy getRetryStrategy()

Le RetryStrategy utilisé lors de la nouvelle tentative automatique.

abstract boolean isAutoRetryEnabled()

Indique si la fonctionnalité de réessai automatique doit être activée ou non.

abstract boolean rebootAtLastAttempt()

Indique s'il faut redémarrer l'appareil avant la dernière tentative.

abstract void setInvocationContext(IInvocationContext context)

Définissez le contexte d'invocation actuel.

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

Décidez si une nouvelle tentative doit être effectuée ou non.

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

Décidez si une nouvelle tentative doit être effectuée ou non.

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

Décidez si la préparation du module doit être relancée ou non.

abstract boolean useUpdatedReporting()

Renvoie "true" si nous devons utiliser les rapports mis à jour.

Méthodes publiques

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) sera très probablement appelé avant la dernière tentative, il est donc possible que nous manquions les résultats de la toute dernière tentative à des fins statistiques. Cette méthode permet de fournir ces résultats pour des calculs statistiques appropriés.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Ajoutez une entrée pour éviter de réessayer.

Paramètres
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

Renvoie les arguments de ligne de commande pour la décision de nouvelle tentative.

Renvoie
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

Renvoie
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

Paramètres
module ModuleDefinition

Renvoie
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

Nombre maximal de tentatives par série de tests lors de la nouvelle tentative automatique.

Renvoie
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

Nombre maximal de tentatives par série de tests pour un module donné lors de la nouvelle tentative automatique.

Paramètres
module ModuleDefinition

Renvoie
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Renvoie la valeur RetryStatistics représentant la nouvelle tentative.

Renvoie
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

Le RetryStrategy utilisé lors de la nouvelle tentative automatique.

Renvoie
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Indique si la fonctionnalité de réessai automatique doit être activée ou non.

Renvoie
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Indique s'il faut redémarrer l'appareil avant la dernière tentative.

Renvoie
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Définissez le contexte d'invocation actuel.

Paramètres
context IInvocationContext

shouldRetry

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

Décidez si une nouvelle tentative doit être effectuée ou non. Apportez également les modifications nécessaires à la IRemoteTest à réessayer (application de filtres, etc.).

Paramètres
test IRemoteTest : IRemoteTest qui vient d'être exécuté.

module ModuleDefinition : objet ModuleDefinition pour le module de test.

attemptJustExecuted int : numéro de la tentative que nous venons d'exécuter.

previousResults List : liste des TestRunResult du test qui vient d'être exécuté.

dnae DeviceNotAvailableException : DeviceNotAvailableException de l'exception "appareil non disponible".

Renvoie
boolean "True" si nous devons réessayer, "False" dans le cas contraire.

Génère
DeviceNotAvailableException Peut être déclenchée lors de la récupération de l'appareil

shouldRetry

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

Décidez si une nouvelle tentative doit être effectuée ou non. Apportez également les modifications nécessaires à la IRemoteTest à réessayer (application de filtres, etc.).

Paramètres
test IRemoteTest : IRemoteTest qui vient d'être exécuté.

attemptJustExecuted int : numéro de la tentative que nous venons d'exécuter.

previousResults List : liste des TestRunResult du test qui vient d'être exécuté.

Renvoie
boolean "True" si nous devons réessayer, "False" dans le cas contraire.

Génère
DeviceNotAvailableException Peut être déclenchée lors de la récupération de l'appareil

shouldRetryPreparation

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

Décidez si la préparation du module doit être relancée ou non.

Paramètres
module ModuleDefinition

attempt int

maxAttempt int

Renvoie
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Renvoie "true" si nous devons utiliser les rapports mis à jour.

Renvoie
boolean