Definisi Modul
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.Objek | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Wadah untuk konfigurasi uji coba. Kelas ini adalah pembantu untuk mempersiapkan dan menjalankan tes.
Ringkasan
Bidang | |
---|---|
public static final String | ISOLATION_COST |
public static final String | MODULE_ABI |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_EXTERNAL_DEPENDENCIES |
public static final String | MODULE_ID Module ID nama yang akan digunakan untuk mengidentifikasi modul secara unik selama testRunStart. |
public static final String | MODULE_ISOLATED Properti ini disetel ke true jika modul dijalankan pada perangkat yang baru disiapkan. |
public static final String | MODULE_NAME Nama modul adalah nama dasar yang terkait dengan modul, biasanya berasal dari file konfigurasi XML TF tempat modul dimuat. |
public static final String | MODULE_PARAMETERIZATION |
public static final String | MODULE_TEST_COUNT |
public static final String | PREPARATION_TIME |
public static final String | RETRY_FAIL_COUNT |
public static final String | RETRY_SUCCESS_COUNT |
public static final String | RETRY_TIME |
public static final String | TEAR_DOWN_TIME |
public static final String | TEST_TIME
|
Konstruktor publik | |
---|---|
ModuleDefinition () | |
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) Konstruktor | |
ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) Konstruktor |
Metode publik | |
---|---|
int | compareTo ( ModuleDefinition moduleDef) |
String | getId () Kembalikan nama modul unik. |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () Mengembalikan |
getRequiredTokens ( TestInformation testInfo) | |
long | getRuntimeHint () Mengembalikan perkiraan waktu untuk menjalankan semua pengujian dalam modul. |
boolean | hasModuleFailed () Mengembalikan True jika testRunFailure telah dipanggil pada modul * |
int | neededDevices () Mengembalikan jumlah perangkat yang diharapkan untuk menjalankan pengujian ini. |
int | numTests () Mengembalikan nomor |
final void | reportNotExecuted ( ITestInvocationListener listener, String message) Laporkan sepenuhnya modul yang tidak dieksekusi. |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) Jalankan semua |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Jalankan semua |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Jalankan semua |
Throwable | runPreparation (boolean includeSuitePreparers) Jalankan penyusun pengujian, termasuk penyusun tingkat suite jika ditentukan. |
void | setBuild ( IBuildInfo build) Suntikkan |
void | setCollectTestsOnly (boolean collectTestsOnly) Mengaktifkan atau menonaktifkan mode pengumpulan pengujian |
void | setDevice ( ITestDevice device) Suntikkan |
void | setEnableDynamicDownload (boolean enableDynamicDownload) Apakah akan mengaktifkan unduhan dinamis pada tingkat modul atau tidak. |
void | setLogSaver ( ILogSaver logSaver) Lewati penghemat log doa ke modul sehingga dapat digunakan jika perlu. |
final void | setMergeAttemps (boolean mergeAttempts) Menetapkan apakah kita harus menggabungkan hasil atau tidak. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Suntikkan Daftar |
final void | setRetryDecision ( IRetryDecision decision) Menetapkan |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Salin beberapa konfigurasi tingkat suite |
Metode yang dilindungi | |
---|---|
boolean | hasTests () Kembalikan True jika Modul masih memiliki |
Bidang
ISOLASI_BIAYA
public static final String ISOLATION_COST
MODUL_ABI
public static final String MODULE_ABI
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
MODUL_ID
public static final String MODULE_ID
Module ID nama yang akan digunakan untuk mengidentifikasi modul secara unik selama testRunStart. Biasanya merupakan kombinasi dari MODULE_ABI + MODULE_NAME.
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Properti ini disetel ke true jika modul dijalankan pada perangkat yang baru disiapkan.
MODUL_NAME
public static final String MODULE_NAME
Nama modul adalah nama dasar yang terkait dengan modul, biasanya berasal dari file konfigurasi XML TF tempat modul dimuat.
MODUL_PARAMETERISASI
public static final String MODULE_PARAMETERIZATION
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
WAKTU PERSIAPAN
public static final String PREPARATION_TIME
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
RETRY_TIME
public static final String RETRY_TIME
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
TEST_TIME
public static final String TEST_TIME
Konstruktor publik
Definisi Modul
public ModuleDefinition ()
Definisi Modul
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Konstruktor
Parameter | |
---|---|
name | String : nama unik dari konfigurasi pengujian. |
tests | IRemoteTest yang perlu dijalankan. |
preparersPerDevice | ITargetPreparer yang akan digunakan untuk menyiapkan perangkat. |
multiPreparers | |
moduleConfig | IConfiguration : IConfiguration dari konfigurasi modul yang mendasarinya. |
Definisi Modul
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Konstruktor
Parameter | |
---|---|
name | String : nama unik dari konfigurasi pengujian. |
tests | IRemoteTest yang perlu dijalankan. |
preparersPerDevice | ITargetPreparer yang akan digunakan untuk menyiapkan perangkat. |
suitePreparersPerDevice | |
multiPreparers | |
moduleConfig | IConfiguration : IConfiguration dari konfigurasi modul yang mendasarinya. |
Metode publik
dibandingkan dengan
public int compareTo (ModuleDefinition moduleDef)
Parameter | |
---|---|
moduleDef | ModuleDefinition |
Pengembalian | |
---|---|
int |
getId
public String getId ()
Kembalikan nama modul unik.
Pengembalian | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Mengembalikan IInvocationContext
yang terkait dengan modul.
Pengembalian | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
Pengembalian | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Mengembalikan perkiraan waktu untuk menjalankan semua pengujian dalam modul.
Pengembalian | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
Mengembalikan True jika testRunFailure telah dipanggil pada modul *
Pengembalian | |
---|---|
boolean |
perangkat yang dibutuhkan
public int neededDevices ()
Mengembalikan jumlah perangkat yang diharapkan untuk menjalankan pengujian ini.
Pengembalian | |
---|---|
int |
numTests
public int numTests ()
Mengembalikan nomor IRemoteTest
saat ini yang menunggu untuk dieksekusi.
Pengembalian | |
---|---|
int |
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Laporkan sepenuhnya modul yang tidak dieksekusi.
Parameter | |
---|---|
listener | ITestInvocationListener |
message | String |
berlari
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
Jalankan semua IRemoteTest
yang terdapat dalam modul dan gunakan semua persiapan sebelum dan sesudah untuk mengatur dan membersihkan perangkat.
Parameter | |
---|---|
moduleInfo | TestInformation : TestInformation untuk modul. |
listener | ITestInvocationListener : ITestInvocationListener tempat melaporkan hasil. |
moduleLevelListeners | |
failureListener | TestFailureListener : pendengar tertentu untuk mengumpulkan log di testFail. Bisa nol. |
maxRunLimit | int : jumlah maksimum proses untuk setiap testcase. |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat offline. |
berlari
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
Jalankan semua IRemoteTest
yang terdapat dalam modul dan gunakan semua persiapan sebelum dan sesudah untuk mengatur dan membersihkan perangkat.
Parameter | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : ITestInvocationListener tempat melaporkan hasil. |
moduleLevelListeners | |
failureListener | TestFailureListener : pendengar tertentu untuk mengumpulkan log di testFail. Bisa nol. |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat offline. |
berlari
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Jalankan semua IRemoteTest
yang terdapat dalam modul dan gunakan semua persiapan sebelum dan sesudah untuk mengatur dan membersihkan perangkat.
Parameter | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : ITestInvocationListener tempat melaporkan hasil. |
Melempar | |
---|---|
DeviceNotAvailableException | jika perangkat offline. |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
Jalankan penyusun pengujian, termasuk penyusun tingkat suite jika ditentukan.
Parameter | |
---|---|
includeSuitePreparers | boolean : Setel ke true untuk juga menjalankan persiapan tingkat suite. |
Pengembalian | |
---|---|
Throwable | Throwable dari pengecualian apa pun yang muncul saat menjalankan penyusun. |
setBuild
public void setBuild (IBuildInfo build)
Suntikkan IBuildInfo
untuk digunakan selama pengujian.
Parameter | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian
setDevice
public void setDevice (ITestDevice device)
Suntikkan ITestDevice
untuk digunakan selama pengujian.
Parameter | |
---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Apakah akan mengaktifkan unduhan dinamis pada tingkat modul atau tidak.
Parameter | |
---|---|
enableDynamicDownload | boolean |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Lewati penghemat log doa ke modul sehingga dapat digunakan jika perlu.
Parameter | |
---|---|
logSaver | ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Menetapkan apakah kita harus menggabungkan hasil atau tidak.
Parameter | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Suntikkan Daftar IMetricCollector
untuk digunakan oleh modul.
Parameter | |
---|---|
collectors |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Menetapkan IRetryDecision
yang akan digunakan untuk percobaan ulang intra-modul.
Parameter | |
---|---|
decision | IRetryDecision |
keString
public String toString ()
Pengembalian | |
---|---|
String |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Salin beberapa konfigurasi tingkat suite
Parameter | |
---|---|
mSuiteConfiguration | IConfiguration |
Metode yang dilindungi
hasTests
protected boolean hasTests ()
Kembalikan True jika Modul masih memiliki IRemoteTest
untuk dijalankan di kumpulannya. Salah sebaliknya.
Pengembalian | |
---|---|
boolean |