ITestSuite
public abstract class ITestSuite
extends Object
implements IRemoteTest , IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest , ITestLoggerReceiver
java.lang.Objek | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
Kelas abstrak digunakan untuk menjalankan Test Suite. Kelas ini memberikan dasar bagaimana Suite akan dijalankan. Setiap implementasi dapat menentukan daftar pengujian melalui metode loadTests()
.
Ringkasan
Bidang | |
---|---|
public static final String | ABI_OPTION |
public static final String | ACTIVE_MAINLINE_PARAMETER_KEY |
public static final String | MAINLINE_PARAMETER_KEY |
public static final String | MODULE_CHECKER_POST |
public static final String | MODULE_CHECKER_PRE |
public static final String | MODULE_METADATA_EXCLUDE_FILTER |
public static final String | MODULE_METADATA_INCLUDE_FILTER |
public static final String | PARAMETER_KEY |
public static final String | PREPARER_WHITELIST |
public static final String | PRIMARY_ABI_RUN |
public static final String | RANDOM_SEED |
public static final String | RUNNER_WHITELIST |
public static final String | SKIP_HOST_ARCH_CHECK |
public static final String | SKIP_SYSTEM_STATUS_CHECKER |
public static final String | TOKEN_KEY
|
Konstruktor publik | |
---|---|
ITestSuite () |
Metode publik | |
---|---|
void | addModuleMetadataExcludeFilters ( MultiMap <String, String> filters) |
void | addModuleMetadataIncludeFilters ( MultiMap <String, String> filters) |
getAbis ( ITestDevice device) Mendapatkan kumpulan ABI yang didukung oleh pengujian Kompatibilitas | |
static | getAbisForBuildTargetArchFromSuite () Mengembalikan kemungkinan abis dari TestSuiteInfo. |
IBuildInfo | getBuildInfo () Implementasi |
final IConfiguration | getConfiguration () Mengembalikan doa |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () Dapatkan perangkat yang sedang diuji. |
ModuleDefinition | getDirectModule () Mengembalikan |
IInvocationContext | getInvocationContext () Mengembalikan konteks pemanggilan. |
MultiMap <String, String> | getModuleMetadataIncludeFilters () |
final String | getRequestedAbi () Mengembalikan abi yang diminta dengan opsi -a atau --abi. |
getRequiredTokens ( TestInformation testInfo) Mengembalikan daftar token yang diperlukan oleh pengujian. | |
long | getRuntimeHint () Kembalikan runtime pengujian yang diharapkan dalam milidetik. |
File | getTestsDir () |
boolean | isSplitting () Mengembalikan nilai true jika saat ini kita berada di |
abstract | loadTests () Metode abstrak untuk memuat konfigurasi pengujian yang akan dijalankan. |
void | reportNotExecuted ( ITestInvocationListener listener, String message) Laporkan pengujian yang tidak dijalankan ke pendengar utama yang disediakan. |
void | reportNotExecuted ( ITestInvocationListener listener) Laporkan pengujian yang tidak dijalankan ke pendengar utama yang disediakan. |
final void | run ( TestInformation testInfo, ITestInvocationListener listener) Metode run umum untuk semua pengujian yang dimuat dari |
void | setAbiName (String abiName) Tetapkan nilai mAbiName |
final void | setAbis ( abis) setAbis ( abis) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Jalankan suite pengujian dalam mode hanya kolektor, ini membutuhkan semua sub-tes untuk mengimplementasikan antarmuka ini juga. |
void | setConfiguration ( IConfiguration configuration) Menyuntikkan |
void | setDevice ( ITestDevice device) Suntikkan perangkat yang sedang diuji. |
void | setDirectModule ( ModuleDefinition module) |
void | setInvocationContext ( IInvocationContext invocationContext) |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Menyetel daftar |
void | setPrimaryAbiRun (boolean primaryAbiRun) Tetapkan nilai mPrimaryAbiRun |
void | setShouldMakeDynamicModule (boolean dynamicModule) Saat melakukan sharding terdistribusi, kami tidak dapat memiliki ModuleDefinition yang membagikan pengujian di kumpulan jika tidak, sharding intra-modul tidak akan berfungsi, jadi kami mengizinkan untuk menonaktifkannya. |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) Menyetel |
void | setTestLogger ( ITestLogger testLogger) Memasukkan instance |
split (Integer shardCountHint, TestInformation testInfo) Versi alternatif dari |
Metode yang dilindungi | |
---|---|
createModuleListeners () Mengembalikan daftar | |
boolean | filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude) Terapkan filter metadata ke konfigurasi dan lihat apakah konfigurasi harus dijalankan. |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) Terapkan pemfilteran daftar putih Pelari, hapus semua pelari yang tidak masuk daftar putih. |
getAbisForBuildTargetArch () Kembalikan abis yang didukung oleh arsitektur target build Host. | |
getHostAbis () Mengembalikan mesin host abis. | |
void | setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy) |
boolean | shouldModuleRun ( ModuleDefinition module) |
Bidang
ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
MODUL_CHECKER_POST
public static final String MODULE_CHECKER_POST
MODUL_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
PARAMETER_KEY
public static final String PARAMETER_KEY
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
RANDOM_SEED
public static final String RANDOM_SEED
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
TOKEN_KEY
public static final String TOKEN_KEY
Konstruktor publik
ITestSuite
public ITestSuite ()
Metode publik
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
Parameter | |
---|---|
filters | MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
Parameter | |
---|---|
filters | MultiMap |
getAbis
publicgetAbis (ITestDevice device)
Mendapatkan kumpulan ABI yang didukung oleh pengujian Kompatibilitas AbiUtils.getAbisSupportedByCompatibility()
dan perangkat yang diuji.
Parameter | |
---|---|
device | ITestDevice |
Pengembalian | |
---|---|
Kumpulan ABI untuk menjalankan pengujian |
Melempar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Mengembalikan kemungkinan abis dari TestSuiteInfo.
Pengembalian | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
Implementasi ITestSuite
mungkin memerlukan info build untuk memuat pengujian.
Pengembalian | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
Mengembalikan doa IConfiguration
.
Pengembalian | |
---|---|
IConfiguration |
getDevice
public ITestDevice getDevice ()
Dapatkan perangkat yang sedang diuji.
Pengembalian | |
---|---|
ITestDevice | ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
Mengembalikan ModuleDefinition
untuk dieksekusi secara langsung, atau null jika belum ada (ketika ITestSuite belum dipecah).
Pengembalian | |
---|---|
ModuleDefinition |
getInvocationContext
public IInvocationContext getInvocationContext ()
Mengembalikan konteks pemanggilan.
Pengembalian | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
Pengembalian | |
---|---|
MultiMap <String, String> |
getRequestedAbi
public final String getRequestedAbi ()
Mengembalikan abi yang diminta dengan opsi -a atau --abi.
Pengembalian | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Mengembalikan daftar token yang diperlukan oleh pengujian. Mengembalikan null jika tidak ada dukungan token.
Parameter | |
---|---|
testInfo | TestInformation |
Pengembalian | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Kembalikan runtime pengujian yang diharapkan dalam milidetik. Waktu digunakan untuk memuat eksekusi balance sharded
Pengembalian | |
---|---|
long |
getTestsDir
public File getTestsDir ()
Pengembalian | |
---|---|
File |
isSplitting
public boolean isSplitting ()
Mengembalikan nilai true jika saat ini kita berada di IShardableTest.split(int)
.
Pengembalian | |
---|---|
boolean |
tes beban
public abstractloadTests ()
Metode abstrak untuk memuat konfigurasi pengujian yang akan dijalankan. Setiap tes ditentukan oleh IConfiguration
dan nama unik yang akan melaporkan hasilnya.
Pengembalian | |
---|---|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
Laporkan pengujian yang tidak dijalankan ke pendengar utama yang disediakan. Mereka harus dilaporkan gagal dengan pesan NOT_EXECUTED_FAILURE
.
Parameter | |
---|---|
listener | ITestInvocationListener : pendengar utama tempat melaporkan hasil yang tidak dieksekusi. |
message | String : pesan yang akan dikaitkan dengan kegagalan yang tidak dieksekusi. |
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Laporkan pengujian yang tidak dijalankan ke pendengar utama yang disediakan. Mereka harus dilaporkan gagal dengan pesan NOT_EXECUTED_FAILURE
.
Parameter | |
---|---|
listener | ITestInvocationListener : pendengar utama tempat melaporkan hasil yang tidak dieksekusi. |
berlari
public final void run (TestInformation testInfo, ITestInvocationListener listener)
Metode run umum untuk semua pengujian yang dimuat dari loadTests()
.
Parameter | |
---|---|
testInfo | TestInformation : Objek TestInformation yang berisi informasi berguna untuk menjalankan pengujian. |
listener | ITestInvocationListener : ITestInvocationListener dari hasil tes |
Melempar | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
Tetapkan nilai mAbiName
Parameter | |
---|---|
abiName | String |
setAbis
public final void setAbis (abis)
Parameter | |
---|---|
abis |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Jalankan suite pengujian dalam mode hanya kolektor, ini membutuhkan semua sub-tes untuk mengimplementasikan antarmuka ini juga.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Menyuntikkan IConfiguration
yang sedang digunakan.
Parameter | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Suntikkan perangkat yang sedang diuji.
Parameter | |
---|---|
device | ITestDevice : ITestDevice yang akan digunakan |
setDirectModule
public void setDirectModule (ModuleDefinition module)
Parameter | |
---|---|
module | ModuleDefinition |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
Parameter | |
---|---|
invocationContext | IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
Menyetel daftar IMetricCollector
yang ditentukan untuk uji coba.
Parameter | |
---|---|
collectors |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Tetapkan nilai mPrimaryAbiRun
Parameter | |
---|---|
primaryAbiRun | boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Saat melakukan sharding terdistribusi, kami tidak dapat memiliki ModuleDefinition yang membagikan pengujian di kumpulan jika tidak, sharding intra-modul tidak akan berfungsi, jadi kami mengizinkan untuk menonaktifkannya.
Parameter | |
---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Menyetel ISystemStatusChecker
s dari konfigurasi untuk pengujian.
Parameter | |
---|---|
systemCheckers |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Memasukkan instance ITestLogger
Parameter | |
---|---|
testLogger | ITestLogger |
membelah
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versi alternatif dari split(int)
yang juga menyediakan TestInformation
yang berisi info awal dari induk yang membuat shard. Ini berguna jika hal-hal seperti informasi perangkat atau build perlu diakses selama sharding.
Parameter | |
---|---|
shardCountHint | Integer : jumlah shard yang dicoba. |
testInfo | TestInformation : Induk TestInformation |
Pengembalian | |
---|---|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat di-shardable |
Metode yang dilindungi
createModuleListeners
protectedcreateModuleListeners ()
Mengembalikan daftar ITestInvocationListener
yang berlaku untuk level ModuleListener
. Pendengar ini akan digunakan kembali untuk setiap modul, mereka tidak akan dibuat ulang sehingga mereka tidak boleh menganggap keadaan internal.
Pengembalian | |
---|---|
filterByConfigMetadata
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Terapkan filter metadata ke konfigurasi dan lihat apakah konfigurasi harus berjalan.
Parameter | |
---|---|
config | IConfiguration : IConfiguration sedang dievaluasi. |
include | MultiMap : metadata termasuk filter |
exclude | MultiMap : metadata mengecualikan filter |
Pengembalian | |
---|---|
boolean | Benar jika modul harus dijalankan, salah jika sebaliknya. |
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Terapkan pemfilteran daftar putih Pelari, hapus semua pelari yang tidak masuk daftar putih. Jika konfigurasi memiliki beberapa runner, beberapa mungkin dihapus dan konfigurasi akan tetap berjalan.
Parameter | |
---|---|
config | IConfiguration : IConfiguration sedang dievaluasi. |
allowedRunners |
Pengembalian | |
---|---|
boolean | Benar jika modul konfigurasi diizinkan untuk dijalankan, salah jika sebaliknya. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Kembalikan abis yang didukung oleh arsitektur target build Host. Diekspos untuk pengujian.
Pengembalian | |
---|---|
getHostAbis
protectedgetHostAbis ()
Mengembalikan mesin host abis.
Pengembalian | |
---|---|
setMultiDeviceStrategy
protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
Parameter | |
---|---|
strategy | ITestSuite.MultiDeviceModuleStrategy |
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Parameter | |
---|---|
module | ModuleDefinition |
Pengembalian | |
---|---|
boolean |