IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


Interfaccia per un IRemoteTest che non implementa ITestFilterReceiver, ma vuole supportare il ricoinvolgimento automatico.

Il consiglio per la maggior parte dei runner è di implementare ITestFilterReceiver e fornire un controllo granulare sui test in esecuzione che il cablaggio deve gestire. Tuttavia, in alcuni casi, potrebbe non essere possibile ed è necessaria una qualche forma di ripetizione delegata.

Riepilogo

Metodi pubblici

default boolean shouldRetry(int attemptJustExecuted, previousResults, skipList)

Delegato da ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)).

Metodi pubblici

shouldRetry

public boolean shouldRetry (int attemptJustExecuted, 
                 previousResults, 
                 skipList)

Delegato da ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)). Decidere se deve essere tentata o meno un'altra prova. Apporta inoltre le modifiche necessarie al IRemoteTest per eseguire nuovamente il tentativo (applicazione di filtri, preparazione della corsa successiva e così via).

Parametri
attemptJustExecuted int: il numero del tentativo appena eseguito.

previousResults : l'elenco di TestRunResult del test appena eseguito.

skipList : l'insieme di elementi per i quali non deve essere eseguito un nuovo tentativo.

Ritorni
boolean Vero se dobbiamo riprovare, falso in caso contrario.

Lanci
DeviceNotAvailableException Può essere generato durante il recupero del dispositivo