ITestSuite
public
abstract
class
ITestSuite
extends Object
implements
IRemoteTest,
IDeviceTest,
IBuildReceiver,
ISystemStatusCheckerReceiver,
IShardableTest,
ITestCollector,
IInvocationContextReceiver,
IRuntimeHintProvider,
IMetricCollectorReceiver,
IConfigurationReceiver,
IReportNotExecuted,
ITokenRequest,
ITestLoggerReceiver
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 |
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()
Paket kurulumu sırasında gerekli olan 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ğı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ı milisaniye cinsinden döndürü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ın. Bu işlem, bu arayüzü uygulamak için tüm alt testleri de gerektirir. |
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 havuzda paylaşan ModuleDefinition'a sahip olamazız. Aksi takdirde, modül içi parçalama çalışmaz ve bu nedenle devre dışı bırakılmasına 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
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 ()
Paket kurulumu sırasında gerekli olan ancak testleri çalıştırmak için gerekli olmayan her şeyi temizleme fırsatı.
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 hiçbiri yoksa (ITestSuite henüz kırılmadığında) boş değerini döndürür.
İ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ı milisaniye cinsinden döndürü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ılan benzersiz bir ad ile tanımlanır.
İlerlemeler | |
---|---|
|
rapor Yürütülmedi
public void reportNotExecuted (ITestInvocationListener listener, String message)
Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. Bunların NOT_EXECUTED_FAILURE
mesajıyla başarısız olarak bildirilmesi gerekir.
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. Bunların NOT_EXECUTED_FAILURE
mesajıyla başarısız olarak bildirilmesi gerekir.
Parametreler | |
---|---|
listener |
ITestInvocationListener : Yürütülmemiş sonuçların bildirileceği ana dinleyicidir. |
tur vuruşu
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 : Testleri çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi. |
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ın. Bu işlem, bu arayüzü uygulamak için tüm alt testleri de gerektirir.
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 havuzda paylaşan ModuleDefinition'a sahip olamazız. Aksi takdirde, modül içi parçalama çalışmaz ve bu nedenle devre dışı bırakılmasına 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)
ürününün, kırıkları oluşturan üst kullanıcının erken bilgilerini içeren bir TestInformation
de sağlayan alternatif sürümü. Bu özellik, parçalama sırasında cihaz veya derleme bilgilerine erişilmesi gerektiğinde kullanışlıdır.
Parametreler | |
---|---|
shardCountHint |
Integer : deneme kırık sayısı. |
testInfo |
TestInformation : Üst TestInformation |
İlerlemeler | |
---|---|
|
ayrı yürütülecek alt test koleksiyonu veya test şu anda parçalanabilir değilse null |
Korunan yöntemler
createModuleListeners
protectedcreateModuleListeners ()
ModuleListener
düzeyi için geçerli olan ITestInvocationListener
listesini döndürür. Bu işleyiciler her modülde tekrar kullanılır ve yeniden başlatılmaz. Bu nedenle, dahili bir durum olduğunu varsaymamaları gerekir.
İ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. Bir yapılandırmada birden fazla çalıştırıcı varsa 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 |