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 |
Test paketini çalıştırmak için kullanılan soyut sınıf. Bu sınıf, paketin nasıl çalışacağının temelini oluşturur.
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 |
BUILD_ATTRIBUTE_FLAG_OVERRIDES_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
|
Herkese açık kurucular | |
---|---|
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ı abisleri döndürür. |
IBuildInfo
|
getBuildInfo()
|
final
IConfiguration
|
getConfiguration()
|
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
Test cihazını alın. |
ModuleDefinition
|
getDirectModule()
Doğrudan yürütülecek |
boolean
|
getIntraModuleSharding()
|
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)
Testin gerektirdiği jetonların listesini döndürür. |
long
|
getRuntimeHint()
Testin beklenen çalışma süresini 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)
Çalıştırılmayan testleri sağlanan ana dinleyiciye bildirin. |
void
|
reportNotExecuted(ITestInvocationListener listener)
Çalıştırılmayan 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, tüm alt testlerin de bu arayüzü uygulaması gerekir. |
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(
Test çalışması için tanımlanan |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
mPrimaryAbiRun değerini ayarlama |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
Dağıtılmış bölme işlemi yaparken, testleri bir havuzda paylaşan ModuleDefinition'e sahip olamayız. Aksi takdirde modül içi bölme işlemi çalışmaz. Bu nedenle, devre dışı bırakılmasına izin verilir. |
void
|
setSkipContext(SkipContext skipContext)
|
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'leri döndürme. |
|
getHostAbis()
Ana makine abis'ini 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
BUILD_ATTRIBUTE_FLAG_OVERRIDES_ANAHTAR
public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
ENABLE_RESOLVE_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
ANA SATIR_PARAMETER_ANAHTARI
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
STAGE_MODULE_ARTIFACTS
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
mRecoverDeviceByCvd
protected boolean mRecoverDeviceByCvd
Herkese açık kurucular
ITestSuite
public ITestSuite ()
Herkese açık yöntemler
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
Parametreler | |
---|---|
filters |
MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
Parametreler | |
---|---|
filters |
MultiMap |
cleanUpSuiteSetup
public void cleanUpSuiteSetup ()
Paketlerin kurulumu sırasında gerekli olan ancak testleri çalıştırmak için gerekli olmayan tüm öğeleri 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ışmadığını kontrol edin.
Parametreler | |
---|---|
config |
IConfiguration : Değerlendirilen IConfiguration . |
include |
MultiMap : meta verileri dahil etme filtresi |
exclude |
MultiMap : meta veri hariç tutma filtresi |
İlerlemeler | |
---|---|
boolean |
Modülün çalıştırılması gerekiyorsa doğru, aksi takdirde 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 grubu |
Fırlatma | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo'dan olası abisleri döndürür.
İlerlemeler | |
---|---|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
'ün uygulanması için testlerin yüklenmesi için derleme bilgilerinin kullanılması gerekebilir.
İ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
değerini döndürür veya henüz yoksa (ITestSuite henüz bölümlenmemişse) null 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 |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
İlerlemeler | |
---|---|
MultiMap<String, String> |
Çoklu Cihaz Stratejisi
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
İlerlemeler | |
---|---|
ITestSuite.MultiDeviceModuleStrategy |
getRequestedAbi
public final String getRequestedAbi ()
-a veya --abi seçeneğiyle istenen abi'yi döndürür.
İlerlemeler | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Test için gerekli jetonların listesini döndürür. Jeton desteği yoksa null 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 |
isSplitting
public boolean isSplitting ()
Şu anda IShardableTest.split(int)
içindeysek doğru 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ın raporlanacağı benzersiz bir adla tanımlanır.
İlerlemeler | |
---|---|
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
Çalıştırılmayan testleri sağlanan ana dinleyiciye bildirin. Bu işlemler NOT_EXECUTED_FAILURE
mesajıyla birlikte başarısız olarak bildirilmelidir.
Parametreler | |
---|---|
listener |
ITestInvocationListener : Yürütülmeyen sonuçların raporlanacağı ana dinleyici. |
message |
String : Yürütülmeyen hatayla ilişkilendirilecek mesaj. |
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Çalıştırılmayan testleri sağlanan ana dinleyiciye bildirin. Bu işlemler NOT_EXECUTED_FAILURE
mesajıyla birlikte başarısız olarak bildirilmelidir.
Parametreler | |
---|---|
listener |
ITestInvocationListener : Yürütülmeyen sonuçların raporlanacağı ana dinleyici. |
ç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 : Test çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi. |
listener |
ITestInvocationListener : test sonuçlarının ITestInvocationListener değeri |
Fırlatma | |
---|---|
DeviceNotAvailableException |
setAbiName
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 testlerin de yapılmasını gerektirir.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Kullanımdaki IConfiguration
'ü enjekte eder.
Parametreler | |
---|---|
configuration |
IConfiguration |
setDevice
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 |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
Parametreler | |
---|---|
invocationContext |
IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
Test çalışması için tanımlanan IMetricCollector
öğelerinin listesini ayarlar.
Parametreler | |
---|---|
collectors |
|
setMultiDeviceStrategy
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
Parametreler | |
---|---|
strategy |
ITestSuite.MultiDeviceModuleStrategy |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
mPrimaryAbiRun değerini ayarlama
Parametreler | |
---|---|
primaryAbiRun |
boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Dağıtılmış bölme işlemi yaparken, testleri bir havuzda paylaşan ModuleDefinition'e sahip olamayız. Aksi takdirde modül içi bölme işlemi çalışmaz. Bu nedenle, devre dışı bırakılmasına izin verilir.
Parametreler | |
---|---|
dynamicModule |
boolean |
setSkipContext
public void setSkipContext (SkipContext skipContext)
Parametreler | |
---|---|
skipContext |
SkipContext |
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 yerleştirir
Parametreler | |
---|---|
testLogger |
ITestLogger |
ayır
publicsplit (Integer shardCountHint, TestInformation testInfo)
split(int)
'ün alternatif sürümü. Bu sürüm, parçaları oluşturan üst öğeden erken bilgileri içeren bir TestInformation
de sağlar. 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 öğe TestInformation |
İlerlemeler | |
---|---|
|
Ayrı ayrı çalıştırılacak alt testler koleksiyonu veya test şu anda bölünemiyorsa null |
Korunan yöntemler
createModuleListeners
protectedcreateModuleListeners ()
ModuleListener
düzeyi için geçerli ITestInvocationListener
öğelerinin listesini döndürür. Bu dinleyiciler her modül için yeniden kullanılır, yeniden oluşturulmaz. Bu nedenle, dahili bir duruma sahip olmamalıdır.
İlerlemeler | |
---|---|
|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Koşucu beyaz listesi filtresini uygulayarak beyaz listeye eklenmemiş 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 veriliyorsa doğru, aksi takdirde yanlış değerini döndürür. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Ana makine derleme hedef mimarisi tarafından desteklenen abis'yi döndürün. Test için gösterilir.
İlerlemeler | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
Ana makine abis'ini döndürür.
İlerlemeler | |
---|---|
|
gerekirModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Parametreler | |
---|---|
module |
ModuleDefinition |
İlerlemeler | |
---|---|
boolean |