Keputusan Coba Ulang Dasar

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver

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


Implementasi dasar IRetryDecision . Implementasi dasar hanya memperhitungkan sinyal lokal.

Ringkasan

Konstruktor publik

BaseRetryDecision ()

Konstruktor untuk keputusan percobaan ulang

Metode publik

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) kemungkinan besar akan dipanggil sebelum percobaan ulang terakhir, jadi kami mungkin kehilangan hasil percobaan terakhir untuk tujuan statistik.

void addToSkipRetryList (String filterEntry)

Tambahkan entri untuk melewati percobaan ulang.

static getFailedTestCases ( previousResults) getFailedTestCases ( previousResults)

Mengembalikan peta kasus pengujian yang gagal dan harus dicoba ulang.

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxRetryCount ()

Jumlah maksimum percobaan selama coba ulang otomatis.

RetryStatistics getRetryStatistics ()

Mengembalikan RetryStatistics yang mewakili percobaan ulang.

RetryStrategy getRetryStrategy ()

RetryStrategy yang digunakan selama coba ulang otomatis.

getSkipRetrySet ()
TestInformation getTestInformation ()
boolean isAutoRetryEnabled ()

Apakah akan mengaktifkan coba ulang otomatis atau tidak.

boolean rebootAtLastAttempt ()

Apakah akan me-reboot perangkat sebelum upaya terakhir atau tidak.

void setConfiguration ( IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

void setInvocationContext ( IInvocationContext context)

Tetapkan konteks pemanggilan saat ini.

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)

Putuskan apakah percobaan ulang harus dicoba atau tidak.

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

Putuskan apakah percobaan ulang harus dicoba atau tidak.

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

Putuskan apakah persiapan modul harus dicoba ulang atau tidak.

boolean useUpdatedReporting ()

Mengembalikan nilai benar jika kita harus menggunakan pelaporan yang diperbarui.

Metode yang dilindungi

void isolateRetry ( devices) isolateRetry ( devices)

Konstruktor publik

Keputusan Coba Ulang Dasar

public BaseRetryDecision ()

Konstruktor untuk keputusan percobaan ulang

Metode publik

tambahkanLastAttempt

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) kemungkinan besar akan dipanggil sebelum percobaan ulang terakhir, jadi kami mungkin kehilangan hasil percobaan terakhir untuk tujuan statistik. Metode ini memungkinkan hasil tersebut disediakan untuk penghitungan statistik yang tepat.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Tambahkan entri untuk melewati percobaan ulang.

Parameter
filterEntry String

dapatkanFailedTestCases

public static  getFailedTestCases ( previousResults)

Mengembalikan peta kasus pengujian yang gagal dan harus dicoba ulang.

Parameter
previousResults

Kembali

dapatkanIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Kembali
CurrentInvocation.IsolationGrade

dapatkanMaxRetryCount

public int getMaxRetryCount ()

Jumlah maksimum percobaan selama coba ulang otomatis.

Kembali
int

dapatkanRetryStatistics

public RetryStatistics getRetryStatistics ()

Mengembalikan RetryStatistics yang mewakili percobaan ulang.

Kembali
RetryStatistics

dapatkanRetryStrategy

public RetryStrategy getRetryStrategy ()

RetryStrategy yang digunakan selama coba ulang otomatis.

Kembali
RetryStrategy

dapatkanSkipRetrySet

public  getSkipRetrySet ()

Kembali

dapatkan Informasi Tes

public TestInformation getTestInformation ()

Kembali
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Apakah akan mengaktifkan coba ulang otomatis atau tidak.

Kembali
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Apakah akan me-reboot perangkat sebelum upaya terakhir atau tidak.

Kembali
boolean

setKonfigurasi

public void setConfiguration (IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

Parameter
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Tetapkan konteks pemanggilan saat ini.

Parameter
context IInvocationContext

setTestInformasi

public void setTestInformation (TestInformation testInformation)

Parameter
testInformation TestInformation

sebaiknya Coba lagi

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

Putuskan apakah percobaan ulang harus dicoba atau tidak. Buat juga perubahan yang diperlukan pada IRemoteTest untuk dicoba ulang (Menerapkan filter, dll.).

Parameter
test IRemoteTest : IRemoteTest yang baru saja dijalankan.

module ModuleDefinition : Objek ModuleDefinition untuk modul pengujian.

attemptJustExecuted int : Jumlah percobaan yang baru saja kita jalankan.

previousResults : Daftar TestRunResult dari pengujian yang baru saja dijalankan.

dnae DeviceNotAvailableException : Pengecualian DeviceNotAvailableException perangkat tidak tersedia.

Kembali
boolean Benar jika kita harus mencoba lagi, Salah jika tidak.

Melempar
DeviceNotAvailableException

sebaiknya Coba lagi

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

Putuskan apakah percobaan ulang harus dicoba atau tidak. Buat juga perubahan yang diperlukan pada IRemoteTest untuk dicoba ulang (Menerapkan filter, dll.).

Parameter
test IRemoteTest : IRemoteTest yang baru saja dijalankan.

attemptJustExecuted int : Jumlah percobaan yang baru saja kita jalankan.

previousResults : Daftar TestRunResult dari pengujian yang baru saja dijalankan.

Kembali
boolean Benar jika kita harus mencoba lagi, Salah jika tidak.

Melempar
DeviceNotAvailableException

harusMencoba UlangPersiapan

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

Putuskan apakah persiapan modul harus dicoba ulang atau tidak.

Parameter
module ModuleDefinition

attempt int

maxAttempt int

Kembali
RetryPreparationDecision

gunakan Pelaporan yang Diperbarui

public boolean useUpdatedReporting ()

Mengembalikan nilai benar jika kita harus menggunakan pelaporan yang diperbarui.

Kembali
boolean

Metode yang dilindungi

isolasi, coba lagi

protected void isolateRetry ( devices)

Parameter
devices

Melempar
DeviceNotAvailableException