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 |
Test Suite'i çalıştırmak için kullanılan soyut sınıf. Bu sınıf, Suite'in nasıl çalıştırılacağına ilişkin temel sağlar. Her uygulama, loadTests()
yöntemi aracılığıyla testlerin listesini tanımlayabilir.
Özet
Alanlar | |
---|---|
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_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 | TEST_TYPE_KEY |
public static final String | TEST_TYPE_VALUE_PERFORMANCE |
public static final String | TOKEN_KEY |
protected boolean | mRecoverDeviceByCvd
|
Kamu inşaatçıları | |
---|---|
ITestSuite () |
Genel yöntemler | |
---|---|
void | addModuleMetadataExcludeFilters ( MultiMap <String, String> filters) |
void | addModuleMetadataIncludeFilters ( MultiMap <String, String> filters) |
void | cleanUpSuiteSetup () Paket kurulumu sırasında ihtiyaç duyulan ancak testleri çalıştırmak için gerekli olmayan her şeyi temizleme fırsatı. |
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ğını görün. |
getAbis ( ITestDevice device) Hem Uyumluluk testi | |
static | getAbisForBuildTargetArchFromSuite () TestSuiteInfo'dan olası abis'leri döndürür. |
IBuildInfo | getBuildInfo () |
final IConfiguration | getConfiguration () |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () Cihazı teste tabi tutun. |
ModuleDefinition | getDirectModule () Doğrudan yürütülecek |
IInvocationContext | getInvocationContext () Çağırma 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) Test tarafından gerekli belirteçlerin listesini döndürür. | |
long | getRuntimeHint () Testin beklenen çalışma süresini milisaniye cinsinden döndürün. |
File | getTestsDir () |
boolean | isSplitting () Şu anda |
abstract | loadTests () Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem. |
void | reportNotExecuted ( ITestInvocationListener listener, String message) Gerçekleştirilmemiş testleri sağlanan ana dinleyiciye bildirin. |
void | reportNotExecuted ( ITestInvocationListener listener) Gerçekleştirilmemiş testleri sağlanan ana dinleyiciye bildirin. |
final void | run ( TestInformation testInfo, ITestInvocationListener listener) |
void | setAbiName (String abiName) mAbiName'in değerini ayarlayın |
final void | setAbis ( abis) setAbis ( abis) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Test paketini yalnızca toplayıcı modunda çalıştırın; bu, tüm alt testlerin de bu arayüzü uygulamasını gerektirir. |
void | setConfiguration ( IConfiguration configuration) Kullanımdaki |
void | setDevice ( ITestDevice device) Test edilen cihazı enjekte edin. |
void | setDirectModule ( ModuleDefinition module) |
void | setIntraModuleSharding (boolean intraModuleSharding) |
void | setInvocationContext ( IInvocationContext invocationContext) |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Test çalıştırması için tanımlanan |
void | setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy) |
void | setPrimaryAbiRun (boolean primaryAbiRun) mPrimaryAbiRun'un değerini ayarlayın |
void | setShouldMakeDynamicModule (boolean dynamicModule) Dağıtılmış sharding yaparken testleri bir havuzda paylaşan ModuleDefinition'a sahip olamıyoruz, aksi takdirde modül içi sharding çalışmayacaktır, bu nedenle devre dışı bırakılmasına izin veriyoruz. |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) Test için yapılandırmadan |
void | setTestLogger ( ITestLogger testLogger) |
split (Integer shardCountHint, TestInformation testInfo) |
Korumalı yöntemler | |
---|---|
createModuleListeners () | |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) Beyaz listeye alınmamış tüm koşucuları kaldırarak Koşucu beyaz listesi filtrelemesini uygulayın. |
getAbisForBuildTargetArch () Ana Bilgisayar oluşturma hedef mimarisi tarafından desteklenen abis'i döndürün. | |
getHostAbis () Ana makinenin abisini döndürür. | |
boolean | shouldModuleRun ( ModuleDefinition module) |
Alanlar
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_END_TIME
public static final String MODULE_END_TIME
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
MODULE_START_TIME
public static final String MODULE_START_TIME
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
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
TEST_TYPE_KEY
public static final String TEST_TYPE_KEY
TEST_TYPE_VALUE_PERFORMANCE
public static final String TEST_TYPE_VALUE_PERFORMANCE
TOKEN_KEY
public static final String TOKEN_KEY
mRecoverDeviceByCvd
protected boolean mRecoverDeviceByCvd
Kamu inşaatçıları
ITestSuite
public ITestSuite ()
Genel yöntemler
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
Parametreler | |
---|---|
filters | MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
Parametreler | |
---|---|
filters | MultiMap |
cleanUpSuite Kurulumu
public void cleanUpSuiteSetup ()
Paket kurulumu sırasında ihtiyaç duyulan ancak testleri çalıştırmak için gerekli olmayan her şeyi temizleme fırsatı.
FilterByConfigMetadata'ya Göre
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ğını görün.
Parametreler | |
---|---|
config | IConfiguration : Değerlendirilen IConfiguration . |
include | MultiMap : meta veriler filtre içerir |
exclude | MultiMap : meta verileri hariç tutma filtresi |
İadeler | |
---|---|
boolean | Modülün çalışması gerekiyorsa doğru, aksi takdirde yanlış. |
getAbis
publicgetAbis (ITestDevice device)
Hem Uyumluluk testi AbiUtils.getAbisSupportedByCompatibility()
hem de test edilen cihaz tarafından desteklenen ABI kümesini alır.
Parametreler | |
---|---|
device | ITestDevice |
İadeler | |
---|---|
Testlerin yürütüleceği ABI seti |
Atar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo'dan olası abis'leri döndürür.
İadeler | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
uygulanması, testleri yüklemek için yapı bilgileri gerektirebilir.
İadeler | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
IConfiguration
çağrısını döndürür.
İadeler | |
---|---|
IConfiguration |
getDirectModule
public ModuleDefinition getDirectModule ()
Doğrudan yürütülecek ModuleDefinition
döndürür veya henüz yoksa null değerini döndürür (ITestSuite henüz parçalanmadığında).
İadeler | |
---|---|
ModuleDefinition |
getInvokasyonContext
public IInvocationContext getInvocationContext ()
Çağırma bağlamını döndürür.
İadeler | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
İadeler | |
---|---|
MultiMap <String, String> |
getMultiDeviceStrateji
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
İadeler | |
---|---|
ITestSuite.MultiDeviceModuleStrategy |
getRequestedAbi
public final String getRequestedAbi ()
-a veya --abi seçeneğiyle istenen abi'yi döndürür.
İadeler | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Test tarafından gerekli belirteçlerin listesini döndürür. Belirteç desteği yoksa null değerini döndürür.
Parametreler | |
---|---|
testInfo | TestInformation |
İadeler | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Testin beklenen çalışma süresini milisaniye cinsinden döndürün. Zaman, parçalı yürütmeyi dengelemek için kullanılır
İadeler | |
---|---|
long |
getTestsDir
public File getTestsDir ()
İadeler | |
---|---|
File |
Bölünüyor
public boolean isSplitting ()
Şu anda IShardableTest.split(int)
içindeysek true değerini döndürür.
İadeler | |
---|---|
boolean |
yükTestleri
public abstractloadTests ()
Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem. Her test bir IConfiguration
ve sonuçların raporlanacağı benzersiz bir adla tanımlanır.
İadeler | |
---|---|
raporYürütülmedi
public void reportNotExecuted (ITestInvocationListener listener, String message)
Gerçekleştirilmemiş testleri sağlanan ana dinleyiciye bildirin. NOT_EXECUTED_FAILURE
mesajıyla başarısız olarak rapor edilmelidir.
Parametreler | |
---|---|
listener | ITestInvocationListener : yürütülmeyen sonuçların raporlanacağı ana dinleyici. |
message | String : yürütülmeyen hatayla ilişkilendirilecek mesaj. |
raporYürütülmedi
public void reportNotExecuted (ITestInvocationListener listener)
Gerçekleştirilmemiş testleri sağlanan ana dinleyiciye bildirin. NOT_EXECUTED_FAILURE
mesajıyla başarısız olarak rapor edilmelidir.
Parametreler | |
---|---|
listener | ITestInvocationListener : yürütülmeyen sonuçların raporlanacağı ana dinleyici. |
koşmak
public final void run (TestInformation testInfo, ITestInvocationListener listener)
loadTests()
öğesinden yüklenen tüm testler için genel çalıştırma yöntemi.
Parametreler | |
---|---|
testInfo | TestInformation : Testleri çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi. |
listener | ITestInvocationListener : test sonuçlarının ITestInvocationListener |
Atar | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
mAbiName'in değerini ayarlayın
Parametreler | |
---|---|
abiName | String |
setAbis
public final void setAbis (abis)
Parametreler | |
---|---|
abis |
setYalnızcaCollectTestler
public void setCollectTestsOnly (boolean shouldCollectTest)
Test paketini yalnızca toplayıcı modunda çalıştırın; bu, tüm alt testlerin de bu arayüzü uygulamasını gerektirir.
setYapılandırma
public void setConfiguration (IConfiguration configuration)
Kullanımdaki IConfiguration
enjekte eder.
Parametreler | |
---|---|
configuration | IConfiguration |
setCihaz
public void setDevice (ITestDevice device)
Test edilen cihazı enjekte edin.
Parametreler | |
---|---|
device | ITestDevice : kullanılacak ITestDevice |
setDirectModule
public void setDirectModule (ModuleDefinition module)
Parametreler | |
---|---|
module | ModuleDefinition |
setIntraModuleSharding
public void setIntraModuleSharding (boolean intraModuleSharding)
Parametreler | |
---|---|
intraModuleSharding | boolean |
setInvokasyonContext
public void setInvocationContext (IInvocationContext invocationContext)
Parametreler | |
---|---|
invocationContext | IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
Test çalıştırması için tanımlanan IMetricCollector
listesini ayarlar.
Parametreler | |
---|---|
collectors |
setMultiDeviceStrateji Oyunları
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
Parametreler | |
---|---|
strategy | ITestSuite.MultiDeviceModuleStrategy |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
mPrimaryAbiRun'un değerini ayarlayın
Parametreler | |
---|---|
primaryAbiRun | boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Dağıtılmış sharding yaparken testleri bir havuzda paylaşan ModuleDefinition'a sahip olamıyoruz, aksi takdirde modül içi sharding çalışmayacaktır, bu nedenle devre dışı bırakılmasına izin veriyoruz.
Parametreler | |
---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Test için yapılandırmadan ISystemStatusChecker
öğelerini ayarlar.
Parametreler | |
---|---|
systemCheckers |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
ITestLogger
örneğini enjekte eder
Parametreler | |
---|---|
testLogger | ITestLogger |
bölmek
publicsplit (Integer shardCountHint, TestInformation testInfo)
split(int)
in, aynı zamanda, parçaları oluşturan üst öğeden erken bilgileri içeren bir TestInformation
da sağlayan alternatif sürümü. Parçalama sırasında cihaz veya yapı bilgileri gibi şeylere erişilmesi gerekiyorsa kullanışlıdır.
Parametreler | |
---|---|
shardCountHint | Integer : denenen parça sayımı. |
testInfo | TestInformation : Ana TestInformation |
İadeler | |
---|---|
ayrı olarak yürütülecek veya test şu anda parçalanabilir değilse null olacak bir alt test koleksiyonu |
Korumalı yöntemler
createModuleListeners
protectedcreateModuleListeners ()
ModuleListener
düzeyine uygulanabilir ITestInvocationListener
listesini döndürür. Bu dinleyiciler her modül için yeniden kullanılacak, yeniden oluşturulmayacak, dolayısıyla dahili bir durum üstlenmemeleri gerekiyor.
İadeler | |
---|---|
FiltreByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Beyaz listeye alınmamış tüm koşucuları kaldırarak Koşucu beyaz listesi filtrelemesini uygulayın. Bir konfigürasyonda birden fazla çalıştırıcı varsa bunlardan bazıları kaldırılabilir ve konfigürasyon çalışmaya devam eder.
Parametreler | |
---|---|
config | IConfiguration : Değerlendirilen IConfiguration . |
allowedRunners |
İadeler | |
---|---|
boolean | Yapılandırma modülünün çalışmasına izin veriliyorsa doğru, aksi durumda yanlış. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Ana Bilgisayar oluşturma hedef mimarisi tarafından desteklenen abis'i döndürün. Test için açığa çıkarıldı.
İadeler | |
---|---|
getHostAbis
protectedgetHostAbis ()
Ana makinenin abisini döndürür.
İadeler | |
---|---|
ShouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Parametreler | |
---|---|
module | ModuleDefinition |
İadeler | |
---|---|
boolean |