ITestSuite

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

Java.lang.Nesne
🎃 com.android.tradefed.testtype.suite.ITestSuite


Test Paketi'ni çalıştırmak için kullanılan soyut sınıf. Bu sınıf, Suite'in nasıl çalıştırılacağına dair temel bilgiler sağlar. Her uygulama, loadTests() yöntemi aracılığıyla test listesini tanımlayabilir.

Özet

Fields'ın oynadığı filmler

public static final String ABI_OPTION

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ENABLE_RESOLVE_SYM_LINKS

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_END_TIME

public static final String MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_START_TIME

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_STAGING_ARTIFACTS

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String STAGE_MODULE_ARTIFACTS

public static final String TEST_TYPE_KEY

public static final String TEST_TYPE_VALUE_PERFORMANCE

public static final String TOKEN_KEY

protected boolean mEnableResolveSymlinks

protected boolean mRecoverDeviceByCvd

Kamu inşaatçıları

ITestSuite()

Herkese açık yöntemler

void addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
void addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
void cleanUpSuiteSetup()

Suite kurulumu sırasında ihtiyaç duyulan ancak henüz zorunlu olmayan her şeyi temizleme fırsatı test etmek için gereklidir.

boolean filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)

Meta veri filtresini yapılandırmaya uygulayın ve yapılandırmanın çalışıp çalışmayacağına bakın.

getAbis(ITestDevice device)

Hem Uyumluluk testi AbiUtils.getAbisSupportedByCompatibility() hem de test edilen cihaz tarafından desteklenen ABI grubunu alır.

static getAbisForBuildTargetArchFromSuite()

TestSuiteInfo'dan olası abis değerini döndürür.

IBuildInfo getBuildInfo()

ITestSuite kullanımı, testleri yüklemek için derleme bilgileri gerektirebilir.

final IConfiguration getConfiguration()

IConfiguration çağrısını döndürür.

ITestLogger getCurrentTestLogger()
ITestDevice getDevice()

Cihazı test edin.

ModuleDefinition getDirectModule()

Doğrudan yürütülecek ModuleDefinition öğesini veya henüz yoksa null döndürür ( ITestSuite henüz parçalanmadı).

boolean getIntraModuleSharding()
IInvocationContext getInvocationContext()

Çağrı bağlamını döndürür.

MultiMap<String, String> getModuleMetadataIncludeFilters()
ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy()
final String getRequestedAbi()

-a veya --abi seçeneğiyle istenen abi'yi döndürür.

getRequiredTokens(TestInformation testInfo)

Testin gerektirdiği jetonların listesini döndürür.

long getRuntimeHint()

Testin beklenen çalışma zamanını geri döndür: milisaniye cinsinden ayarlanır.

File getTestsDir()
boolean isSplitting()

Şu anda IShardableTest.split(int) içindeysek true değerini döndürür.

abstract loadTests()

Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem.

void reportNotExecuted(ITestInvocationListener listener, String message)

Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin.

void reportNotExecuted(ITestInvocationListener listener)

Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin.

final void run(TestInformation testInfo, ITestInvocationListener listener)

loadTests() adresinden yüklenen tüm testler için genel çalıştırma yöntemi.

void setAbiName(String abiName)

mAbiName değerini ayarlama

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

void setCollectTestsOnly(boolean shouldCollectTest)

Test paketini yalnızca toplayıcı modunda çalıştır. Bu, bunu uygulamak için tüm alt testleri gerektirir çok önemlidir.

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration öğesini ekler.

void setDevice(ITestDevice device)

Test edilen cihazı yerleştirin.

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

void setMetricCollectors( collectors)

Test çalıştırması için tanımlanan IMetricCollector listesini ayarlar.

void setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
void setPrimaryAbiRun(boolean primaryAbiRun)

mPrimaryAbiRun değerini ayarlayın

void setShouldMakeDynamicModule(boolean dynamicModule)

Dağıtılmış parçalama yaparken, testleri bir havuzda paylaşan ModuleDefinition'ı kullanamayız Aksi takdirde modül içi parçalama işe yaramayacağından bunu devre dışı bırakmamıza izin verilir.

void setSystemStatusChecker( systemCheckers)

Test için yapılandırmadaki ISystemStatusChecker'leri ayarlar.

void setTestLogger(ITestLogger testLogger)

ITestLogger örneğini ekler

split(Integer shardCountHint, TestInformation testInfo)

split(int) öğesinin, TestInformation sağlayan alternatif sürümü Burada, kırıkları oluşturan ebeveynin bilgileri yer alır.

Korunan yöntemler

createModuleListeners()

ModuleListener için geçerli olan ITestInvocationListener listesini döndürür seviyesinde olmalıdır.

boolean filterByRunnerType(IConfiguration config, allowedRunners)

Çalıştırıcı beyaz listesi filtresini uygulayarak beyaz listeye eklenmemiş tüm koşucuları kaldırın.

getAbisForBuildTargetArch()

Ana makine derleme hedef mimarisi tarafından desteklenen abis'yi döndürün.

getHostAbis()

Ana makine abis'sini döndürür.

boolean shouldModuleRun(ModuleDefinition module)

Fields'ın oynadığı filmler

ABI_OPTION

public static final String ABI_OPTION

ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ENABLE_RESOLVE_SYM_LINKS

ANA SATIR_PARAMETER_ANAHTARI

public static final String MAINLINE_PARAMETER_KEY

MODÜL_KONTROLÜ_GÖNDERİM SONRASI

public static final String MODULE_CHECKER_POST

MODÜL_KONTROLÜ_ÖNCESİ

public static final String MODULE_CHECKER_PRE

MODÜL_END_TIME

public static final String MODULE_END_TIME

MODÜL_META VERİLERİ_HARİÇ_TUT_FİLTRESİ

public static final String MODULE_METADATA_EXCLUDE_FILTER

MODÜL_META VERİLERİ_DAHİL_ETME_FİLTRESİ

public static final String MODULE_METADATA_INCLUDE_FILTER

MODULE_START_TIME

public static final String MODULE_START_TIME

PARAMETER_ANAHTAR

public static final String PARAMETER_KEY

PREPARER_WHITELIST

public static final String PREPARER_WHITELIST

BİRİNCİL_ABI_ÇALIŞMASI

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

ATLAMA_ADI_ALTYAZI

public static final String SKIP_STAGING_ARTIFACTS

SKIP_SİSTEM_DURUM_KONTROLÜ

public static final String SKIP_SYSTEM_STATUS_CHECKER

AŞAMA_MODÜLÜ_ARTIŞI

public static final String STAGE_MODULE_ARTIFACTS

TEST_TYPE_KEY

public static final String TEST_TYPE_KEY

TEST_TYPE_VALUE_PERFORMANS

public static final String TEST_TYPE_VALUE_PERFORMANCE

TOKEN_KEY

public static final String TOKEN_KEY

protected boolean mEnableResolveSymlinks

Cvd Mobil Kurtar

protected boolean mRecoverDeviceByCvd

Kamu inşaatçıları

ITestSuite

public ITestSuite ()

Herkese açık yöntemler

addModuleMetadataExcludeFiltreler

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

Parametreler
filters MultiMap

addModuleMetadataIncludeFilter

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

Parametreler
filters MultiMap

temizlikUpSuiteKurulumu

public void cleanUpSuiteSetup ()

Suite kurulumu sırasında ihtiyaç duyulan ancak henüz zorunlu olmayan her şeyi temizleme fırsatı test etmek için gereklidir.

filterByConfigMetadata

public boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

Meta veri filtresini yapılandırmaya uygulayın ve yapılandırmanın çalışıp çalışmayacağına bakın.

Parametreler
config IConfiguration: Değerlendirilen IConfiguration.

include MultiMap: Meta veri şunu içerir filtresi:

exclude MultiMap: meta veri hariç tutma filtresi

İlerlemeler
boolean Modülün çalışması gerekiyorsa doğru, aksi takdirde false (yanlış) değerini alır.

GetAbis

public  getAbis (ITestDevice device)

Hem Uyumluluk testi AbiUtils.getAbisSupportedByCompatibility() hem de test edilen cihaz tarafından desteklenen ABI grubunu alır.

Parametreler
device ITestDevice

İlerlemeler
Testlerin çalıştırılacağı ABI'ler grubu

Fırlatma
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo'dan olası abis değerini döndürür.

İlerlemeler

getBuildInfo

public IBuildInfo getBuildInfo ()

ITestSuite kullanımı, testleri yüklemek için derleme bilgileri gerektirebilir.

İlerlemeler
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

IConfiguration çağrısını döndürür.

İlerlemeler
IConfiguration

getCurrentTestLogger'a

public ITestLogger getCurrentTestLogger ()

İlerlemeler
ITestLogger

getCihaz

public ITestDevice getDevice ()

Cihazı test edin.

İlerlemeler
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Doğrudan yürütülecek ModuleDefinition öğesini veya henüz yoksa null döndürür ( ITestSuite henüz parçalanmadı).

İlerlemeler
ModuleDefinition

getIntraModuleSharding

public boolean getIntraModuleSharding ()

İlerlemeler
boolean

getInvocationContext

public IInvocationContext getInvocationContext ()

Çağrı bağlamını döndürür.

İlerlemeler
IInvocationContext

getModuleMetadataIncludeFiltreler

public MultiMap<String, String> getModuleMetadataIncludeFilters ()

İlerlemeler
MultiMap<String, String>

Çoklu Cihaz Stratejisi

public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()

İlerlemeler
ITestSuite.MultiDeviceModuleStrategy

getİstenenAbi

public final String getRequestedAbi ()

-a veya --abi seçeneğiyle istenen abi'yi döndürür.

İlerlemeler
String

getGerekliToken'lar

public  getRequiredTokens (TestInformation testInfo)

Testin gerektirdiği jetonların listesini döndürür. Jeton desteklemiyorsa boş değerini döndürür.

Parametreler
testInfo TestInformation

İlerlemeler

getRuntimeHint

public long getRuntimeHint ()

Testin beklenen çalışma zamanını geri döndür: milisaniye cinsinden ayarlanır. Zaman, parçalanmış yürütmenin yükünü dengelemek için kullanılır

İlerlemeler
long

GetTestsDir

public File getTestsDir ()

İlerlemeler
File

Bölme

public boolean isSplitting ()

Şu anda IShardableTest.split(int) içindeysek true değerini döndürür.

İlerlemeler
boolean

yükTestleri

public abstract  loadTests ()

Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem. Her test bir IConfiguration ve sonuçları raporlamak için kullanılacak benzersiz bir ad.

İlerlemeler

rapor Yürütülmedi

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. Şu şekilde raporlanmalıdırlar: NOT_EXECUTED_FAILURE mesajıyla başarısız oldu.

Parametreler
listener ITestInvocationListener: Yürütülmemiş sonuçların bildirileceği ana dinleyicidir.

message String: yürütülmeyen hatayla ilişkilendirilecek mesaj.

rapor Yürütülmedi

public void reportNotExecuted (ITestInvocationListener listener)

Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. Şu şekilde raporlanmalıdırlar: NOT_EXECUTED_FAILURE mesajıyla başarısız oldu.

Parametreler
listener ITestInvocationListener: Yürütülmemiş sonuçların bildirileceği ana dinleyicidir.

çalıştır

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

loadTests() adresinden yüklenen tüm testler için genel çalıştırma yöntemi.

Parametreler
testInfo TestInformation: Çalıştırılacak yararlı bilgiler içeren TestInformation nesnesi testler.

listener ITestInvocationListener: test sonuçlarının ITestInvocationListener değeri

Fırlatma
DeviceNotAvailableException

kümeAbiAdı

public void setAbiName (String abiName)

mAbiName değerini ayarlama

Parametreler
abiName String

setAbis

public final void setAbis ( abis)

Parametreler
abis

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametreler
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Test paketini yalnızca toplayıcı modunda çalıştır. Bu, bunu uygulamak için tüm alt testleri gerektirir çok önemlidir.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Kullanımdaki IConfiguration öğesini ekler.

Parametreler
configuration IConfiguration

setCihazı

public void setDevice (ITestDevice device)

Test edilen cihazı yerleştirin.

Parametreler
device ITestDevice: kullanılacak ITestDevice

setDirectModule

public void setDirectModule (ModuleDefinition module)

Parametreler
module ModuleDefinition

setIntraModuleSharding

public void setIntraModuleSharding (boolean intraModuleSharding)

Parametreler
intraModuleSharding boolean

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parametreler
invocationContext IInvocationContext

setMetricCollector'lar

public void setMetricCollectors ( collectors)

Test çalıştırması için tanımlanan IMetricCollector listesini ayarlar.

Parametreler
collectors

Birden Çok Cihaz Stratejisini

public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

Parametreler
strategy ITestSuite.MultiDeviceModuleStrategy

setBirincilAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

mPrimaryAbiRun değerini ayarlayın

Parametreler
primaryAbiRun boolean

setMustMakeDinamikModülü

public void setShouldMakeDynamicModule (boolean dynamicModule)

Dağıtılmış parçalama yaparken, testleri bir havuzda paylaşan ModuleDefinition'ı kullanamayız Aksi takdirde modül içi parçalama işe yaramayacağından bunu devre dışı bırakmamıza izin verilir.

Parametreler
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Test için yapılandırmadaki ISystemStatusChecker'leri ayarlar.

Parametreler
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ITestLogger örneğini ekler

Parametreler
testLogger ITestLogger

ayır

public  split (Integer shardCountHint, 
                TestInformation testInfo)

split(int) öğesinin, TestInformation sağlayan alternatif sürümü Burada, kırıkları oluşturan ebeveynin bilgileri yer alır. Örneğin, cihaz veya derleme bilgilerine parçalama sırasında erişilmesi gerekir.

Parametreler
shardCountHint Integer: deneme kırık sayısı.

testInfo TestInformation: Üst TestInformation

İlerlemeler
ayrı yürütülecek alt testlerden oluşan bir koleksiyon veya test ise null şu anda parçalanabilir değil

Korunan yöntemler

createModuleListeners

protected  createModuleListeners ()

ModuleListener için geçerli olan ITestInvocationListener listesini döndürür seviyesinde olmalıdır. Bu dinleyiciler her modülde tekrar kullanılır, dolayısıyla yeniden tetiklenmezler. dahili durum olarak kabul edilmemelidir.

İlerlemeler

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Çalıştırıcı beyaz listesi filtresini uygulayarak beyaz listeye eklenmemiş tüm koşucuları kaldırın. yapılandırmasında birkaç çalıştırıcı var. Bazıları kaldırılabilir ve yapılandırma çalışmaya devam eder.

Parametreler
config IConfiguration: Değerlendirilen IConfiguration.

allowedRunners : Mevcut koşucu beyaz listesi.

İlerlemeler
boolean Yapılandırma modülünün çalışmasına izin verilirse doğru, çalıştırılmasına izin verilirse yanlış değerini alır.

GetAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Ana makine derleme hedef mimarisi tarafından desteklenen abis'yi döndürün. Test amacıyla kullanıma sunuldu.

İlerlemeler

getHostAbis

protected  getHostAbis ()

Ana makine abis'sini döndürür.

İlerlemeler

gerekirModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Parametreler
module ModuleDefinition

İlerlemeler
boolean