Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver 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 yang digunakan untuk menjalankan Test Suite. Kelas ini memberikan dasar bagaimana Suite akan dijalankan. Setiap implementasi bisa menentukan daftar pengujian melalui metode loadTests() .

Ringkasan

Fields

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)

Mendapatkan kumpulan ABI yang didukung oleh pengujian Kompatibilitas AbiUtils#getAbisSupportedByCompatibility() dan perangkat yang diuji.

IBuildInfo getBuildInfo ()

Implementasi ITestSuite mungkin memerlukan info build untuk memuat pengujian.

final IConfiguration getConfiguration ()

Mengembalikan IConfiguration pemanggilan.

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Dapatkan perangkat di bawah pengujian.

ModuleDefinition getDirectModule ()

Mengembalikan ModuleDefinition untuk dieksekusi secara langsung, atau null jika belum ada (saat ITestSuite belum di-shard).

IInvocationContext getInvocationContext ()

Mengembalikan konteks permintaan.

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 benar jika kita saat ini berada di IShardableTest.split(int) .

abstract loadTests ()

Metode abstrak untuk memuat konfigurasi tes 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 umum untuk semua pengujian yang dimuat dari loadTests() .

void setAbiName (String abiName)

Setel nilai mAbiName

void setBuild (IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Jalankan rangkaian pengujian dalam mode hanya kolektor, ini mengharuskan semua sub-pengujian untuk mengimplementasikan antarmuka ini juga.

void setConfiguration ( IConfiguration configuration)

Memasukkan IConfiguration digunakan.

void setDevice (ITestDevice device)

Suntikkan perangkat yang sedang diuji.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Dapatkan Injector Guice saat ini dari permintaan tersebut.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Menyetel daftar IMetricCollector yang ditentukan 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 pengujian dalam kumpulan jika tidak, sharding intra-modul tidak akan berfungsi, jadi kami mengizinkannya untuk menonaktifkannya.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Setel ISystemStatusChecker dari konfigurasi untuk pengujian.

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

Versi alternatif dari split(int) yang juga menyediakan TestInformation yang berisi info awal dari induk yang membuat shard.

Metode yang dilindungi

createModuleListeners ()

Menampilkan daftar ITestInvocationListener berlaku untuk tingkat ModuleListener .

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)

Menerapkan pemfilteran Runner whitelist, menghapus runner yang tidak ada dalam daftar putih.

getAbisForBuildTargetArch ()

Kembalikan abis yang didukung oleh arsitektur target build Host.

getHostAbis ()

Mengembalikan mesin host abis.

Fields

ABI_OPTION

public static final String ABI_OPTION

ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ACTIVE_MAINLINE_PARAMETER_KEY
.dll

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

addModuleMetadataExcludeFilters

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

Parameter
filters MultiMap

addModuleMetadataIncludeFilters

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

Parameter
filters MultiMap

enableRebootBeforeTest

public final void enableRebootBeforeTest ()
.dll

Setel reboot-before-test ke true.

getAbis

public  getAbis (ITestDevice device)

Mendapatkan kumpulan ABI yang didukung oleh pengujian Kompatibilitas AbiUtils#getAbisSupportedByCompatibility() dan perangkat yang sedang diuji.

Parameter
device ITestDevice

Kembali
Kumpulan ABI untuk menjalankan pengujian

Melempar
DeviceNotAvailableException

getBuildInfo

public IBuildInfo getBuildInfo ()

Implementasi ITestSuite mungkin memerlukan info build untuk memuat pengujian.

Kembali
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Mengembalikan IConfiguration pemanggilan.

Kembali
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Kembali
ITestLogger

getDevice

public ITestDevice getDevice ()

Dapatkan perangkat di bawah pengujian.

Kembali
ITestDevice perangkat ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Mengembalikan ModuleDefinition untuk dieksekusi secara langsung, atau null jika belum ada (saat ITestSuite belum di-shard).

Kembali
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

Mengembalikan konteks permintaan.

Kembali
IInvocationContext

getRequestedAbi

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 yang digunakan untuk memuat keseimbangan eksekusi sharded

Kembali
long

getTestsDir

public File getTestsDir ()

Kembali
File

isSplitting

public boolean isSplitting ()

Mengembalikan nilai benar jika kita saat ini berada di IShardableTest.split(int) .

Kembali
boolean

loadTests

public abstract  loadTests ()

Metode abstrak untuk memuat konfigurasi tes yang akan dijalankan. Setiap tes ditentukan oleh IConfiguration dan nama unik yang akan melaporkan hasil.

Kembali

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Laporkan pengujian yang tidak dijalankan ke pemroses utama yang disediakan. Mereka harus dilaporkan sebagai 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 pemroses utama yang disediakan. Mereka harus dilaporkan sebagai gagal dengan pesan NOT_EXECUTED_FAILURE .

Parameter
listener ITestInvocationListener : pendengar utama tempat melaporkan hasil yang tidak dieksekusi.

Lari

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)
.dll

Metode run umum untuk semua pengujian yang dimuat dari loadTests() .

Parameter
testInfo TestInformation

listener ITestInvocationListener

Melempar
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Setel nilai mAbiName

Parameter
abiName String

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Jalankan rangkaian pengujian dalam mode hanya kolektor, ini mengharuskan semua sub-pengujian untuk mengimplementasikan antarmuka ini juga.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Memasukkan IConfiguration digunakan.

Parameter
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Suntikkan perangkat yang sedang diuji.

Parameter
device ITestDevice : ITestDevice akan digunakan

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parameter
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Dapatkan Injector Guice saat ini dari permintaan tersebut. Ini harus memungkinkan kita untuk melanjutkan injeksi objek modul.

Parameter
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Menyetel daftar IMetricCollector yang ditentukan 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 pengujian dalam kumpulan jika tidak, sharding intra-modul tidak akan berfungsi, jadi kami mengizinkannya untuk menonaktifkannya.

Parameter
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)
.dll

Setel ISystemStatusChecker dari konfigurasi untuk pengujian.

Parameter
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parameter
testLogger ITestLogger

membagi

public  split (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 perangkat atau informasi build perlu diakses selama sharding.

Parameter
shardCountHint Integer : jumlah pecahan percobaan.

testInfo TestInformation : TestInformation induk

Kembali
kumpulan subtest yang akan dijalankan secara terpisah atau null jika pengujian saat ini tidak dapat dipisahkan

Metode yang dilindungi

createModuleListeners

protected  createModuleListeners ()

Menampilkan daftar ITestInvocationListener berlaku untuk tingkat ModuleListener . Listener ini akan digunakan kembali untuk setiap modul, mereka tidak akan dibuat instance-nya sehingga tidak boleh menggunakan 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 : IConfiguration sedang dievaluasi.

include MultiMap : metadata termasuk filter

exclude MultiMap : metadata mengecualikan filter

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

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Menerapkan pemfilteran Runner whitelist, menghapus runner yang tidak ada dalam daftar putih. Jika konfigurasi memiliki beberapa pelari, beberapa mungkin dihapus dan konfigurasi akan tetap berjalan.

Parameter
config IConfiguration : IConfiguration sedang dievaluasi.

allowedRunners : Daftar putih pelari saat ini.

Kembali
boolean True jika modul konfigurasi diizinkan untuk dijalankan, salah jika sebaliknya.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

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

Kembali

getHostAbis

protected  getHostAbis ()

Mengembalikan mesin host abis.

Kembali