Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver

java.lang.Object
com.android.tradefed.testtype.suite.ITestSuite


Kelas abstrak digunakan untuk menjalankan Test Suite. Kelas ini memberikan dasar bagaimana Suite akan dijalankan. Setiap pelaksanaan dapat menentukan daftar tes melalui loadTests() metode.

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 REBOOT_BEFORE_TEST

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)
final void enableRebootBeforeTest ()

Setel reboot-before-test ke true.

getAbis (ITestDevice device)

Mendapat set ABI didukung oleh kedua Kompatibilitas pengujian AbiUtils.getAbisSupportedByCompatibility() dan perangkat yang diuji.

static getAbisForBuildTargetArchFromSuite ()

Mengembalikan kemungkinan abis dari TestSuiteInfo.

IBuildInfo getBuildInfo ()

Pelaksanaan ITestSuite mungkin memerlukan membangun info untuk memuat tes.

final IConfiguration getConfiguration ()

Mengembalikan doa IConfiguration .

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Dapatkan perangkat yang sedang diuji.

ModuleDefinition getDirectModule ()

Pengembalian yang ModuleDefinition akan dieksekusi secara langsung, atau null jika belum ada (ketika ITestSuite belum sharded belum).

IInvocationContext getInvocationContext ()

Mengembalikan konteks pemanggilan.

final String getRequestedAbi ()

Mengembalikan abi yang diminta dengan opsi -a atau --abi.

getRequiredTokens ()
long getRuntimeHint ()

Kembalikan waktu proses pengujian yang diharapkan dalam milidetik.

File getTestsDir ()
boolean isSplitting ()

Mengembalikan nilai true jika kita sedang dalam IShardableTest.split(int) .

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 generik untuk semua tes diambil dari loadTests() .

void setAbiName (String abiName)

Tetapkan nilai mAbiName

final void setAbis ( abis) setAbis ( abis)
void setBuild (IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Jalankan test suite dalam mode kolektor saja, ini membutuhkan semua sub-tes untuk mengimplementasikan antarmuka ini juga.

void setConfiguration ( IConfiguration configuration)

Menyuntikkan yang IConfiguration digunakan.

void setDevice (ITestDevice device)

Suntikkan perangkat yang sedang diuji.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Dapatkan sekarang Guice Injector dari doa.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Set daftar IMetricCollector s ditetapkan untuk uji coba.

void setPrimaryAbiRun (boolean primaryAbiRun)

Setel nilai mPrimaryAbiRun

void setShouldMakeDynamicModule (boolean dynamicModule)

Saat melakukan sharding terdistribusi, kami tidak dapat memiliki ModuleDefinition yang membagikan tes di kumpulan jika tidak, sharding intra-modul tidak akan berfungsi, jadi kami mengizinkannya untuk menonaktifkannya.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Menetapkan ISystemStatusChecker s dari konfigurasi untuk ujian.

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

Versi alternatif split(int) yang juga menyediakan TestInformation yang berisi info awal dari orang tua menciptakan pecahan.

Metode yang dilindungi

createModuleListeners ()

Pengembalian daftar ITestInvocationListener berlaku untuk ModuleListener tingkat.

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 yang abis didukung oleh arsitektur target build Host.

getHostAbis ()

Mengembalikan mesin host abis.

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

MODULE_CHECKER_POST

public static final String MODULE_CHECKER_POST

MODULE_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

REBOOT_BEFORE_TEST

public static final String REBOOT_BEFORE_TEST

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

tambahkanModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

Parameter
filters MultiMap

tambahkanModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

Parameter
filters MultiMap

aktifkanRebootBeforeTest

public final void enableRebootBeforeTest ()

Setel reboot-before-test ke true.

dapatkan Abis

public  getAbis (ITestDevice device)

Mendapat set ABI didukung oleh kedua Kompatibilitas pengujian AbiUtils.getAbisSupportedByCompatibility() dan perangkat yang diuji.

Parameter
device ITestDevice

Kembali
Kumpulan ABI untuk menjalankan tes pada

Melempar
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Mengembalikan kemungkinan abis dari TestSuiteInfo.

Kembali

getBuildInfo

public IBuildInfo getBuildInfo ()

Pelaksanaan ITestSuite mungkin memerlukan membangun info untuk memuat tes.

Kembali
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Mengembalikan doa IConfiguration .

Kembali
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Kembali
ITestLogger

dapatkanPerangkat

public ITestDevice getDevice ()

Dapatkan perangkat yang sedang diuji.

Kembali
ITestDevice yang ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Pengembalian yang ModuleDefinition akan dieksekusi secara langsung, atau null jika belum ada (ketika ITestSuite belum sharded belum).

Kembali
ModuleDefinition

dapatkanKonteksPemanggilan

public IInvocationContext getInvocationContext ()

Mengembalikan konteks pemanggilan.

Kembali
IInvocationContext

dapatkanDimintaAbi

public final String getRequestedAbi ()

Mengembalikan abi yang diminta dengan opsi -a atau --abi.

Kembali
String

getRequiredTokens

public  getRequiredTokens ()

Kembali

getRuntimeHint

public long getRuntimeHint ()

Kembalikan waktu proses pengujian yang diharapkan dalam milidetik. Waktu digunakan untuk memuat eksekusi sharded keseimbangan

Kembali
long

getTestsDir

public File getTestsDir ()

Kembali
File

adalah Memisahkan

public boolean isSplitting ()

Mengembalikan nilai true jika kita sedang dalam IShardableTest.split(int) .

Kembali
boolean

bebanTes

public abstract  loadTests ()

Metode abstrak untuk memuat konfigurasi pengujian yang akan dijalankan. Setiap tes didefinisikan oleh IConfiguration dan nama yang unik di mana ia akan melaporkan hasil.

Kembali

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Laporkan pengujian yang tidak dijalankan ke pendengar utama yang disediakan. Mereka harus dilaporkan sebagai gagal dengan NOT_EXECUTED_FAILURE pesan.

Parameter
listener ITestInvocationListener : pendengar utama di mana untuk melaporkan hasil non-dieksekusi.

message String : pesan untuk dihubungkan dengan kegagalan non-dieksekusi.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Laporkan pengujian yang tidak dijalankan ke pendengar utama yang disediakan. Mereka harus dilaporkan sebagai gagal dengan NOT_EXECUTED_FAILURE pesan.

Parameter
listener ITestInvocationListener : pendengar utama di mana untuk melaporkan hasil non-dieksekusi.

Lari

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Metode run generik untuk semua tes diambil dari loadTests() .

Parameter
testInfo TestInformation

listener ITestInvocationListener

Melempar
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Tetapkan nilai mAbiName

Parameter
abiName String

setAbis

public final void setAbis ( abis)

Parameter
abis

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Jalankan test suite dalam mode kolektor saja, ini membutuhkan semua sub-tes untuk mengimplementasikan antarmuka ini juga.

setKonfigurasi

public void setConfiguration (IConfiguration configuration)

Menyuntikkan yang IConfiguration digunakan.

Parameter
configuration IConfiguration

setPerangkat

public void setDevice (ITestDevice device)

Suntikkan perangkat yang sedang diuji.

Parameter
device ITestDevice : yang ITestDevice penggunaan

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parameter
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Dapatkan sekarang Guice Injector dari doa. Seharusnya memungkinkan kita untuk melanjutkan injeksi objek modul.

Parameter
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Set daftar IMetricCollector s ditetapkan untuk uji coba.

Parameter
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Setel nilai mPrimaryAbiRun

Parameter
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Saat melakukan sharding terdistribusi, kami tidak dapat memiliki ModuleDefinition yang membagikan tes di kumpulan jika tidak, sharding intra-modul tidak akan berfungsi, jadi kami mengizinkannya untuk menonaktifkannya.

Parameter
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Menetapkan ISystemStatusChecker s dari konfigurasi untuk ujian.

Parameter
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parameter
testLogger ITestLogger

membelah

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Versi alternatif split(int) yang juga menyediakan TestInformation yang berisi info awal dari orang tua menciptakan pecahan. Ini berguna jika hal-hal seperti perangkat atau informasi build perlu diakses selama sharding.

Parameter
shardCountHint Integer : count beling berusaha.

testInfo TestInformation : The orangtua TestInformation

Kembali
koleksi subyek akan dieksekusi secara terpisah atau null jika tes saat ini tidak shardable

Metode yang dilindungi

createModuleListeners

protected  createModuleListeners ()

Pengembalian daftar ITestInvocationListener berlaku untuk ModuleListener tingkat. Listener ini akan digunakan kembali untuk setiap modul, mereka tidak akan diinstansiasi ulang sehingga mereka tidak boleh mengasumsikan status internal.

Kembali

filterByConfigMetadata

protected 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 : The IConfiguration sedang dievaluasi.

include MultiMap : metadata termasuk penyaring

exclude MultiMap : metadata filter pengecualian

Kembali
boolean Benar jika modul harus dijalankan, salah jika tidak.

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 : The IConfiguration sedang dievaluasi.

allowedRunners : Daftar putih pelari saat ini.

Kembali
boolean Benar jika modul konfigurasi diizinkan untuk dijalankan, salah jika tidak.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Kembalikan yang abis didukung oleh arsitektur target build Host. Diekspos untuk pengujian.

Kembali

dapatkanHostAbis

protected  getHostAbis ()

Mengembalikan mesin host abis.

Kembali

harusModulBerjalan

protected boolean shouldModuleRun (ModuleDefinition module)

Parameter
module ModuleDefinition

Kembali
boolean