ITestSuite
public
abstract
class
ITestSuite
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IInvocationContextReceiver,
IMetricCollectorReceiver,
IRemoteTest,
IReportNotExecuted,
IRuntimeHintProvider,
IShardableTest,
ISystemStatusCheckerReceiver,
ITestCollector,
ITestLoggerReceiver,
ITokenRequest
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ITestSuite |
Class abstrak yang digunakan untuk menjalankan Test Suite. Class ini memberikan dasar tentang cara Suite akan dijalankan.
Setiap penerapan dapat menentukan daftar pengujian melalui metode loadTests().
Ringkasan
Konstanta | |
|---|---|
String |
ABI_OPTION
|
String |
ACTIVE_MAINLINE_PARAMETER_KEY
|
String |
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
|
String |
ENABLE_RESOLVE_SYM_LINKS
|
String |
MAINLINE_PARAMETER_KEY
|
String |
MODULE_CHECKER_POST
|
String |
MODULE_CHECKER_PRE
|
String |
MODULE_END_TIME
|
String |
MODULE_METADATA_EXCLUDE_FILTER
|
String |
MODULE_METADATA_INCLUDE_FILTER
|
String |
MODULE_START_TIME
|
String |
PARAMETER_KEY
|
String |
PREPARER_WHITELIST
|
String |
PRIMARY_ABI_RUN
|
String |
RANDOM_SEED
|
String |
RUNNER_WHITELIST
|
String |
SKIP_HOST_ARCH_CHECK
|
String |
SKIP_STAGING_ARTIFACTS
|
String |
SKIP_SYSTEM_STATUS_CHECKER
|
String |
STAGE_MODULE_ARTIFACTS
|
String |
TEST_TYPE_KEY
|
String |
TEST_TYPE_VALUE_PERFORMANCE
|
String |
TOKEN_KEY
|
Kolom | |
|---|---|
protected
boolean |
mEnableResolveSymlinks
|
protected
boolean |
mRecoverDeviceByCvd
|
Konstruktor publik | |
|---|---|
ITestSuite()
|
|
Metode publik | |
|---|---|
void
|
addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
|
void
|
addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
|
void
|
cleanUpSuiteSetup()
Peluang untuk membersihkan semua hal yang diperlukan selama penyiapan rangkaian pengujian, tetapi tidak diperlukan untuk menjalankan pengujian. |
boolean
|
filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Terapkan filter metadata ke konfigurasi dan lihat apakah konfigurasi harus dijalankan. |
|
getAbis(ITestDevice device)
Mendapatkan set ABI yang didukung oleh Pengujian kompatibilitas |
static
|
getAbisForBuildTargetArchFromSuite()
Menampilkan ABI yang mungkin dari TestSuiteInfo. |
IBuildInfo
|
getBuildInfo()
Penerapan |
final
IConfiguration
|
getConfiguration()
Menampilkan pemanggilan |
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
Dapatkan perangkat yang sedang diuji. |
ModuleDefinition
|
getDirectModule()
Menampilkan |
boolean
|
getIntraModuleSharding()
|
IInvocationContext
|
getInvocationContext()
Menampilkan konteks pemanggilan. |
MultiMap<String, String>
|
getModuleMetadataIncludeFilters()
|
ITestSuite.MultiDeviceModuleStrategy
|
getMultiDeviceStrategy()
|
final
String
|
getRequestedAbi()
Menampilkan ABI yang diminta dengan opsi -a atau --abi. |
|
getRequiredTokens(TestInformation testInfo)
Menampilkan daftar token yang diperlukan oleh pengujian. |
long
|
getRuntimeHint()
Menampilkan runtime yang diharapkan dari pengujian dalam milidetik. |
File
|
getTestsDir()
|
boolean
|
isRemoveModuleBuffering()
|
boolean
|
isSplitting()
Menampilkan benar 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 pemroses utama yang disediakan. |
void
|
reportNotExecuted(ITestInvocationListener listener)
Laporkan pengujian yang tidak dijalankan ke pemroses utama yang disediakan. |
final
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Metode run generik untuk semua pengujian yang dimuat dari |
void
|
setAbiName(String abiName)
Tetapkan nilai mAbiName |
final
void
|
setAbis(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Jalankan rangkaian pengujian dalam mode hanya pengumpul, yang mengharuskan semua sub-pengujian juga mengimplementasikan antarmuka ini. |
void
|
setConfiguration(IConfiguration configuration)
Menyisipkan |
void
|
setDevice(ITestDevice device)
Suntikkan perangkat yang sedang diuji. |
void
|
setDirectModule(ModuleDefinition module)
|
void
|
setIntraModuleSharding(boolean intraModuleSharding)
|
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setMetricCollectors(
Menetapkan daftar |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
Tetapkan nilai mPrimaryAbiRun |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
Saat melakukan sharding terdistribusi, kita tidak dapat memiliki ModuleDefinition yang berbagi pengujian dalam pool, jika tidak, sharding intra-modul tidak akan berfungsi, jadi kita mengizinkannya untuk dinonaktifkan. |
void
|
setSkipContext(SkipContext skipContext)
|
void
|
setSystemStatusChecker(
Menetapkan |
void
|
setTestLogger(ITestLogger testLogger)
Menyuntikkan instance |
|
split(Integer shardCountHint, TestInformation testInfo)
Versi alternatif |
Metode yang dilindungi | |
|---|---|
|
createModuleListeners()
Menampilkan daftar |
boolean
|
filterByRunnerType(IConfiguration config,
Terapkan pemfilteran daftar yang diizinkan Runner, dengan menghapus runner yang tidak ada dalam daftar yang diizinkan. |
|
getAbisForBuildTargetArch()
Menampilkan ABI yang didukung oleh arsitektur target build Host. |
|
getHostAbis()
Menampilkan ABI mesin host. |
void
|
setPrioritizeHostConfig(boolean prioritizeHostConfig)
Tetapkan opsi prioritize-host-config. |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
Konstanta
ABI_OPTION
public static final String ABI_OPTION
Nilai Konstanta: "abi"
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
Nilai Konstanta: "active-mainline-parameter"
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
Nilai Konstanta: "flag-overrides"
ENABLE_RESOLVE_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
Nilai Konstanta: "enable-resolve-sym-links"
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
Nilai Konstanta: "mainline-param"
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
Nilai Konstanta: "PostModuleChecker"
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
Nilai Konstanta: "PreModuleChecker"
MODULE_END_TIME
public static final String MODULE_END_TIME
Nilai Konstanta: "MODULE_END_TIME"
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
Nilai Konstanta: "module-metadata-exclude-filter"
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
Nilai Konstanta: "module-metadata-include-filter"
MODULE_START_TIME
public static final String MODULE_START_TIME
Nilai Konstanta: "MODULE_START_TIME"
PARAMETER_KEY
public static final String PARAMETER_KEY
Nilai Konstanta: "parameter"
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
Nilai Konstanta: "preparer-whitelist"
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
Nilai Konstanta: "primary-abi-only"
RANDOM_SEED
public static final String RANDOM_SEED
Nilai Konstanta: "random-seed"
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
Nilai Konstanta: "runner-whitelist"
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
Nilai Konstanta: "skip-host-arch-check"
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
Nilai Konstanta: "skip-staging-artifacts"
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
Nilai Konstanta: "skip-system-status-check"
STAGE_MODULE_ARTIFACTS
public static final String STAGE_MODULE_ARTIFACTS
Nilai Konstanta: "stage-module-artifacts"
TEST_TYPE_KEY
public static final String TEST_TYPE_KEY
Nilai Konstanta: "test-type"
TEST_TYPE_VALUE_PERFORMANCE
public static final String TEST_TYPE_VALUE_PERFORMANCE
Nilai Konstanta: "performance"
TOKEN_KEY
public static final String TOKEN_KEY
Nilai Konstanta: "token"
Kolom
mEnableResolveSymlinks
protected boolean mEnableResolveSymlinks
mRecoverDeviceByCvd
protected boolean mRecoverDeviceByCvd
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 |
cleanUpSuiteSetup
public void cleanUpSuiteSetup ()
Peluang untuk membersihkan semua hal yang diperlukan selama penyiapan rangkaian pengujian, tetapi tidak diperlukan untuk menjalankan pengujian.
filterByConfigMetadata
public boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Terapkan filter metadata ke konfigurasi dan lihat apakah konfigurasi harus dijalankan.
| Parameter | |
|---|---|
config |
IConfiguration: IConfiguration yang sedang dievaluasi. |
include |
MultiMap: filter penyertaan metadata |
exclude |
MultiMap: filter pengecualian metadata |
| Hasil | |
|---|---|
boolean |
Benar jika modul harus berjalan, salah jika tidak. |
getAbis
publicgetAbis (ITestDevice device)
Mendapatkan set ABI yang didukung oleh Pengujian kompatibilitas AbiUtils.getAbisSupportedByCompatibility() dan perangkat yang sedang diuji.
| Parameter | |
|---|---|
device |
ITestDevice |
| Hasil | |
|---|---|
|
Kumpulan ABI untuk menjalankan pengujian |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Menampilkan ABI yang mungkin dari TestSuiteInfo.
| Hasil | |
|---|---|
|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
Penerapan ITestSuite mungkin memerlukan info build untuk memuat pengujian.
| Hasil | |
|---|---|
IBuildInfo |
|
getConfiguration
public final IConfiguration getConfiguration ()
Menampilkan pemanggilan IConfiguration.
| Hasil | |
|---|---|
IConfiguration |
|
getDevice
public ITestDevice getDevice ()
Dapatkan perangkat yang sedang diuji.
| Hasil | |
|---|---|
ITestDevice |
ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
Menampilkan ModuleDefinition yang akan dieksekusi secara langsung, atau null jika belum ada (saat
ITestSuite belum di-shard).
| Hasil | |
|---|---|
ModuleDefinition |
|
getIntraModuleSharding
public boolean getIntraModuleSharding ()
| Hasil | |
|---|---|
boolean |
|
getInvocationContext
public IInvocationContext getInvocationContext ()
Menampilkan konteks pemanggilan.
| Hasil | |
|---|---|
IInvocationContext |
|
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
| Hasil | |
|---|---|
MultiMap<String, String> |
|
getMultiDeviceStrategy
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
| Hasil | |
|---|---|
ITestSuite.MultiDeviceModuleStrategy |
|
getRequestedAbi
public final String getRequestedAbi ()
Menampilkan ABI yang diminta dengan opsi -a atau --abi.
| Hasil | |
|---|---|
String |
|
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Menampilkan daftar token yang diperlukan oleh pengujian. Menampilkan null jika tidak ada dukungan token.
| Parameter | |
|---|---|
testInfo |
TestInformation |
| Hasil | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
Menampilkan runtime yang diharapkan dari pengujian dalam milidetik. Waktu digunakan untuk menyeimbangkan beban eksekusi yang di-shard
| Hasil | |
|---|---|
long |
|
getTestsDir
public File getTestsDir ()
| Hasil | |
|---|---|
File |
|
isRemoveModuleBuffering
public boolean isRemoveModuleBuffering ()
| Hasil | |
|---|---|
boolean |
|
isSplitting
public boolean isSplitting ()
Menampilkan benar jika saat ini kita berada di IShardableTest.split(int).
| Hasil | |
|---|---|
boolean |
|
loadTests
public abstractloadTests ()
Metode abstrak untuk memuat konfigurasi pengujian yang akan dijalankan. Setiap pengujian ditentukan oleh
IConfiguration dan nama unik yang digunakan untuk melaporkan hasil.
| Hasil | |
|---|---|
|
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
Laporkan pengujian yang tidak dijalankan ke pemroses utama yang disediakan. Pesan tersebut akan dilaporkan sebagai
gagal dengan pesan NOT_EXECUTED_FAILURE.
| Parameter | |
|---|---|
listener |
ITestInvocationListener: pemroses 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 pemroses utama yang disediakan. Pesan tersebut akan dilaporkan sebagai
gagal dengan pesan NOT_EXECUTED_FAILURE.
| Parameter | |
|---|---|
listener |
ITestInvocationListener: pemroses utama tempat melaporkan hasil yang tidak dieksekusi. |
lari
public final void run (TestInformation testInfo, ITestInvocationListener listener)
Metode run generik untuk semua pengujian yang dimuat dari loadTests().
| Parameter | |
|---|---|
testInfo |
TestInformation: Objek TestInformation yang berisi informasi berguna untuk menjalankan
pengujian. |
listener |
ITestInvocationListener: ITestInvocationListener hasil pengujian |
| Menampilkan | |
|---|---|
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 rangkaian pengujian dalam mode hanya pengumpul, yang mengharuskan semua sub-pengujian juga mengimplementasikan antarmuka ini.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Menyisipkan 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 |
setIntraModuleSharding
public void setIntraModuleSharding (boolean intraModuleSharding)
| Parameter | |
|---|---|
intraModuleSharding |
boolean |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
| Parameter | |
|---|---|
invocationContext |
IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
Menetapkan daftar IMetricCollector yang ditentukan untuk uji coba.
| Parameter | |
|---|---|
collectors |
|
setMultiDeviceStrategy
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
| Parameter | |
|---|---|
strategy |
ITestSuite.MultiDeviceModuleStrategy |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Tetapkan nilai mPrimaryAbiRun
| Parameter | |
|---|---|
primaryAbiRun |
boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Saat melakukan sharding terdistribusi, kita tidak dapat memiliki ModuleDefinition yang berbagi pengujian dalam pool, jika tidak, sharding intra-modul tidak akan berfungsi, jadi kita mengizinkannya untuk dinonaktifkan.
| Parameter | |
|---|---|
dynamicModule |
boolean |
setSkipContext
public void setSkipContext (SkipContext skipContext)
| Parameter | |
|---|---|
skipContext |
SkipContext |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Menetapkan ISystemStatusChecker dari konfigurasi untuk pengujian.
| Parameter | |
|---|---|
systemCheckers |
|
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Menyuntikkan instance ITestLogger
| Parameter | |
|---|---|
testLogger |
ITestLogger |
pisahkan
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versi alternatif split(int) yang juga menyediakan TestInformation
yang berisi info awal dari induk yang membuat shard. Hal ini berguna jika hal-hal seperti informasi perangkat atau build perlu diakses selama sharding.
| Parameter | |
|---|---|
shardCountHint |
Integer: jumlah shard yang dicoba. |
testInfo |
TestInformation: TestInformation induk |
| Hasil | |
|---|---|
|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi |
Metode yang dilindungi
createModuleListeners
protectedcreateModuleListeners ()
Menampilkan daftar ITestInvocationListener yang berlaku untuk tingkat ModuleListener. Listener ini akan digunakan kembali untuk setiap modul, dan tidak akan di-reinstantiate sehingga
tidak boleh mengasumsikan status internal.
| Hasil | |
|---|---|
|
|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Terapkan pemfilteran daftar yang diizinkan Runner, dengan menghapus runner yang tidak ada dalam daftar yang diizinkan. Jika konfigurasi memiliki beberapa pelaksana, beberapa di antaranya mungkin dihapus dan konfigurasi akan tetap berjalan.
| Parameter | |
|---|---|
config |
IConfiguration: IConfiguration yang sedang dievaluasi. |
allowedRunners |
: Daftar yang diizinkan untuk runner saat ini. |
| Hasil | |
|---|---|
boolean |
Benar jika modul konfigurasi diizinkan untuk berjalan, salah jika tidak. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Menampilkan ABI yang didukung oleh arsitektur target build Host. Diekspos untuk pengujian.
| Hasil | |
|---|---|
|
|
getHostAbis
protectedgetHostAbis ()
Menampilkan ABI mesin host.
| Hasil | |
|---|---|
|
|
setPrioritizeHostConfig
protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)
Tetapkan opsi prioritize-host-config.
| Parameter | |
|---|---|
prioritizeHostConfig |
boolean: benar (true) untuk memprioritaskan konfigurasi host, yaitu menjalankan pengujian host jika memungkinkan. |
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
| Parameter | |
|---|---|
module |
ModuleDefinition |
| Hasil | |
|---|---|
boolean |
|