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 |
static
|
getAbisForBuildTargetArchFromSuite()
TestSuiteInfo'dan olası abis değerini döndürür. |
IBuildInfo
|
getBuildInfo()
|
final
IConfiguration
|
getConfiguration()
|
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
Cihazı test edin. |
ModuleDefinition
|
getDirectModule()
Doğrudan yürütülecek |
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 |
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)
|
void
|
setAbiName(String abiName)
mAbiName değerini ayarlama |
final
void
|
setAbis(
|
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 |
void
|
setDevice(ITestDevice device)
Test edilen cihazı yerleştirin. |
void
|
setDirectModule(ModuleDefinition module)
|
void
|
setIntraModuleSharding(boolean intraModuleSharding)
|
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setMetricCollectors(
Test çalıştırması için tanımlanan |
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(
Test için yapılandırmadaki |
void
|
setTestLogger(ITestLogger testLogger)
|
|
split(Integer shardCountHint, TestInformation testInfo)
|
Korunan yöntemler | |
---|---|
|
createModuleListeners()
|
boolean
|
filterByRunnerType(IConfiguration config,
Ç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
ENABLE_RESOLVE_SYM_LINKS
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
mEnable çözümSymlinks
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
publicgetAbis (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 staticgetAbisForBuildTargetArchFromSuite ()
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 |
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
publicgetRequiredTokens (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 abstractloadTests ()
Ç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 |
|
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
publicsplit (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
protectedcreateModuleListeners ()
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
protectedgetAbisForBuildTargetArch ()
Ana makine derleme hedef mimarisi tarafından desteklenen abis'yi döndürün. Test amacıyla kullanıma sunuldu.
İlerlemeler | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
Ana makine abis'sini döndürür.
İlerlemeler | |
---|---|
|
gerekirModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Parametreler | |
---|---|
module |
ModuleDefinition |
İlerlemeler | |
---|---|
boolean |