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 AbiUtils.getAbisSupportedByCompatibility() dan perangkat yang sedang diuji.

static getAbisForBuildTargetArchFromSuite()

Menampilkan ABI yang mungkin dari TestSuiteInfo.

IBuildInfo getBuildInfo()

Penerapan ITestSuite mungkin memerlukan info build untuk memuat pengujian.

final IConfiguration getConfiguration()

Menampilkan pemanggilan IConfiguration.

ITestLogger getCurrentTestLogger()
ITestDevice getDevice()

Dapatkan perangkat yang sedang diuji.

ModuleDefinition getDirectModule()

Menampilkan ModuleDefinition yang akan dieksekusi secara langsung, atau null jika belum ada (saat ITestSuite belum di-shard).

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 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 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 loadTests().

void setAbiName(String abiName)

Tetapkan nilai mAbiName

final void setAbis( abis)
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 IConfiguration yang sedang digunakan.

void setDevice(ITestDevice device)

Suntikkan perangkat yang sedang diuji.

void setDirectModule(ModuleDefinition module)
void setIntraModuleSharding(boolean intraModuleSharding)
void setInvocationContext(IInvocationContext invocationContext)

void setMetricCollectors( collectors)

Menetapkan daftar IMetricCollector yang ditentukan untuk uji coba.

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( systemCheckers)

Menetapkan ISystemStatusChecker dari konfigurasi untuk pengujian.

void setTestLogger(ITestLogger testLogger)

Menyuntikkan instance ITestLogger

split(Integer shardCountHint, TestInformation testInfo)

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

Metode yang dilindungi

createModuleListeners()

Menampilkan daftar ITestInvocationListener yang berlaku untuk tingkat ModuleListener.

boolean filterByRunnerType(IConfiguration config, allowedRunners)

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"

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

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

public  getAbis (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 static  getAbisForBuildTargetArchFromSuite ()

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

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Hasil
ITestLogger

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

public  getRequiredTokens (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 abstract  loadTests ()

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

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

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

public  split (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

protected  createModuleListeners ()

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

protected  getAbisForBuildTargetArch ()

Menampilkan ABI yang didukung oleh arsitektur target build Host. Diekspos untuk pengujian.

Hasil

getHostAbis

protected  getHostAbis ()

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