BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

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


Penerapan dasar IRetryDecision. Implementasi dasar hanya mempertimbangkan sinyal lokal.

Ringkasan

Konstruktor publik

BaseRetryDecision()

Konstruktor untuk keputusan percobaan ulang

Metode publik

void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) kemungkinan akan dipanggil sebelum upaya percobaan ulang terakhir, sehingga kita mungkin kehilangan hasil upaya terakhir untuk tujuan statistik.

void addToSkipRetryList(String filterEntry)

Menambahkan entri untuk melewati percobaan ulang.

List<String> getCommandLineArgs()

Menampilkan argumen command line untuk keputusan coba lagi.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxTestCaseAttempts()

Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis.

int getMaxTestCaseAttempts(ModuleDefinition module)

Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis.

int getMaxTestRunAttempts()

Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis.

int getMaxTestRunAttempts(ModuleDefinition module)

Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis.

RetryStatistics getRetryStatistics()

Menampilkan RetryStatistics yang merepresentasikan percobaan ulang.

RetryStrategy getRetryStrategy()

RetryStrategy yang digunakan selama percobaan ulang otomatis.

Set<String> getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Apakah akan mengaktifkan coba lagi otomatis atau tidak.

boolean rebootAtLastAttempt()

Apakah akan memulai ulang perangkat sebelum percobaan terakhir atau tidak.

void setConfiguration(IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

void setInvocationContext(IInvocationContext context)

Menetapkan konteks pemanggilan saat ini.

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

Tentukan apakah percobaan ulang harus dilakukan atau tidak.

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

Tentukan apakah percobaan ulang harus dilakukan atau tidak.

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

Tentukan apakah persiapan modul harus dicoba lagi atau tidak.

boolean useUpdatedReporting()

Menampilkan nilai benar (true) jika kita harus menggunakan pelaporan yang diperbarui.

Metode yang dilindungi

void isolateRetry(List<ITestDevice> devices)

Konstruktor publik

BaseRetryDecision

public BaseRetryDecision ()

Konstruktor untuk keputusan percobaan ulang

Metode publik

addLastAttempt

public void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) kemungkinan akan dipanggil sebelum upaya percobaan ulang terakhir, sehingga kita mungkin kehilangan hasil upaya terakhir untuk tujuan statistik. Metode ini memungkinkan hasil tersebut diberikan untuk perhitungan statistik yang tepat.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Menambahkan entri untuk melewati percobaan ulang.

Parameter
filterEntry String

getCommandLineArgs

public List<String> getCommandLineArgs ()

Menampilkan argumen command line untuk keputusan coba lagi.

Hasil
List<String>

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Hasil
CurrentInvocation.IsolationGrade

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts ()

Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis.

Hasil
int

getMaxTestCaseAttempts

public int getMaxTestCaseAttempts (ModuleDefinition module)

Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis.

Parameter
module ModuleDefinition

Hasil
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts ()

Jumlah maksimum upaya per eksekusi pengujian selama percobaan ulang otomatis.

Hasil
int

getMaxTestRunAttempts

public int getMaxTestRunAttempts (ModuleDefinition module)

Jumlah maksimum upaya per eksekusi pengujian untuk modul tertentu selama percobaan ulang otomatis.

Parameter
module ModuleDefinition

Hasil
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Menampilkan RetryStatistics yang merepresentasikan percobaan ulang.

Hasil
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

RetryStrategy yang digunakan selama percobaan ulang otomatis.

Hasil
RetryStrategy

getSkipRetrySet

public Set<String> getSkipRetrySet ()

Hasil
Set<String>

getTestInformation

public TestInformation getTestInformation ()

Hasil
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Apakah akan mengaktifkan coba lagi otomatis atau tidak.

Hasil
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Apakah akan memulai ulang perangkat sebelum percobaan terakhir atau tidak.

Hasil
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

Parameter
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Menetapkan konteks pemanggilan saat ini.

Parameter
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Parameter
testInformation TestInformation

shouldRetry

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

Tentukan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada IRemoteTest yang akan dicoba lagi (Menerapkan filter, dll.).

Parameter
test IRemoteTest: IRemoteTest yang baru saja dijalankan.

module ModuleDefinition: Objek ModuleDefinition untuk modul pengujian.

attemptJustExecuted int: Nomor percobaan yang baru saja kita jalankan.

previousResults List: Daftar TestRunResult pengujian yang baru saja dijalankan.

dnae DeviceNotAvailableException: Pengecualian DeviceNotAvailableException perangkat tidak tersedia.

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

Menampilkan
DeviceNotAvailableException

shouldRetry

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

Tentukan apakah percobaan ulang harus dilakukan atau tidak. Buat juga perubahan yang diperlukan pada IRemoteTest yang akan dicoba lagi (Menerapkan filter, dll.).

Parameter
test IRemoteTest: IRemoteTest yang baru saja dijalankan.

attemptJustExecuted int: Nomor percobaan yang baru saja kita jalankan.

previousResults List: Daftar TestRunResult pengujian yang baru saja dijalankan.

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

Menampilkan
DeviceNotAvailableException

shouldRetryPreparation

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

Tentukan apakah persiapan modul harus dicoba lagi atau tidak.

Parameter
module ModuleDefinition

attempt int

maxAttempt int

Hasil
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Menampilkan nilai benar (true) jika kita harus menggunakan pelaporan yang diperbarui.

Hasil
boolean

Metode yang dilindungi

isolateRetry

protected void isolateRetry (List<ITestDevice> devices)

Parameter
devices List

Menampilkan
DeviceNotAvailableException