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 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ğının temelini sağlar. Her bir uygulama ile testlerin listesini tanımlayabilir loadTests() metodu.

Ö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_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

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 REBOOT_BEFORE_TEST

public static final String RUNNER_WHITELIST

public static final String SKIP_HOST_ARCH_CHECK

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String TOKEN_KEY

Kamu inşaatçıları

ITestSuite ()

Genel yöntemler

void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
final void enableRebootBeforeTest ()

Testten önce yeniden başlatmayı true olarak ayarlar.

getAbis (ITestDevice device)

Her iki uyumluluk testi tarafından desteklenen ABI kümesini alır AbiUtils.getAbisSupportedByCompatibility() ve test altındaki cihaz.

static getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo'dan olası abis'i döndürür.

IBuildInfo getBuildInfo ()

Uygulanması ITestSuite testlerini yüklemek için inşa bilgi gerektirebilir.

final IConfiguration getConfiguration ()

Çağırma döndürür IConfiguration .

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Cihazı teste tabi tutun.

ModuleDefinition getDirectModule ()

İade ModuleDefinition doğrudan idam veya boş (ITestSuite henüz kanatlı bir edilmemiştir) hiçbiri henüz eğer edilecek.

IInvocationContext getInvocationContext ()

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

final String getRequestedAbi ()

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

getRequiredTokens ()
long getRuntimeHint ()

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

File getTestsDir ()
boolean isSplitting ()

Biz şu anda true döndürür IShardableTest.split(int) .

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)

Yüklenen tüm test için genel çalışma yöntemi loadTests() .

void setAbiName (String abiName)

mAbiName 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 bu arabirimi de uygulamasını gerektirir.

void setConfiguration ( IConfiguration configuration)

Enjekte eder IConfiguration kullanımda.

void setDevice (ITestDevice device)

Test edilen cihazı enjekte edin.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Geçerli Guice alın Injector çağırma gelen.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Kümeler listesi IMetricCollector test çalıştırması için tanımlanmış s.

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'a sahip olamayız, aksi takdirde modül içi parçalama çalışmaz, bu yüzden devre dışı bırakmanıza izin veririz.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Ayarlar ISystemStatusChecker ın test için yapılandırmasından.

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

Alternatif versiyonu split(int) ayrıca sağlar TestInformation kırıkları oluşturarak ebeveynden erken bilgi içermektedir.

Korumalı yöntemler

createModuleListeners ()

İade listesi ITestInvocationListener için geçerli ModuleListener seviyesinde.

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.

boolean filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners)

Beyaz listeye eklenmemiş tüm koşucuları kaldırarak Koşucu beyaz listesi filtrelemesini uygulayın.

getAbisForBuildTargetArch ()

Host build hedef mimarisi tarafından desteklenen abis'i döndürün.

getHostAbis ()

Ana makine abis'i 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_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_EXCLUDE_FILTER

MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

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

REBOOT_BEFORE_TEST

public static final String REBOOT_BEFORE_TEST

RUNNER_WHITELIST

public static final String RUNNER_WHITELIST

SKIP_HOST_ARCH_CHECK

public static final String SKIP_HOST_ARCH_CHECK

SKIP_SYSTEM_STATUS_CHECKER

public static final String SKIP_SYSTEM_STATUS_CHECKER

TOKEN_KEY

public static final String TOKEN_KEY

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

etkinleştirmekRebootBeforeTest

public final void enableRebootBeforeTest ()

Test öncesi yeniden başlatmayı true olarak ayarlar.

getAbis

public  getAbis (ITestDevice device)

Her iki uyumluluk testi tarafından desteklenen ABI kümesini alır AbiUtils.getAbisSupportedByCompatibility() ve test altındaki cihaz.

parametreler
device ITestDevice

İadeler
Üzerinde testleri çalıştıracak ABI seti

atar
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo'dan olası abis'i döndürür.

İadeler

getBuildInfo

public IBuildInfo getBuildInfo ()

Uygulanması ITestSuite testlerini yüklemek için inşa bilgi gerektirebilir.

İadeler
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Çağırma döndürür IConfiguration .

İadeler
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

İadeler
ITestLogger

getDevice

public ITestDevice getDevice ()

Cihazı teste tabi tutun.

İadeler
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

İade ModuleDefinition doğrudan idam veya boş (ITestSuite henüz kanatlı bir edilmemiştir) hiçbiri henüz eğer edilecek.

İadeler
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

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

İadeler
IInvocationContext

getRequestedAbi

public final String getRequestedAbi ()

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

İadeler
String

getRequiredTokens

public  getRequiredTokens ()

İadeler

getRuntimeHint

public long getRuntimeHint ()

Testin beklenen çalışma zamanını milisaniye cinsinden döndür. Zaman, parçalı yürütmeyi yüklemek için kullanılır

İadeler
long

getTestsDir

public File getTestsDir ()

İadeler
File

Bölme

public boolean isSplitting ()

Biz şu anda true döndürür IShardableTest.split(int) .

İadeler
boolean

yük testleri

public abstract  loadTests ()

Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem. Her testler ile tanımlanır IConfiguration ve sonuçları rapor almasını öngören benzersiz bir adla.

İadeler

raporNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. İle başarısız gibi onlar bildirilmelidir NOT_EXECUTED_FAILURE mesajının.

parametreler
listener ITestInvocationListener : olmayan infaz sonuçlarını rapor ana dinleyici.

message String : Mesaj olmayan infaz yetmezliği ile ilişkili.

raporNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. İle başarısız gibi onlar bildirilmelidir NOT_EXECUTED_FAILURE mesajının.

parametreler
listener ITestInvocationListener : olmayan infaz sonuçlarını rapor ana dinleyici.

Çalıştırmak

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Yüklenen tüm test için genel çalışma yöntemi loadTests() .

parametreler
testInfo TestInformation

listener ITestInvocationListener

atar
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

mAbiName değerini ayarlayın

parametreler
abiName String

setAbis

public final void setAbis ( abis)

parametreler
abis

setYapı

public void setBuild (IBuildInfo buildInfo)

parametreler
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Test paketini yalnızca toplayıcı modunda çalıştırın, bu, tüm alt testlerin bu arabirimi de uygulamasını gerektirir.

setYapılandırma

public void setConfiguration (IConfiguration configuration)

Enjekte eder IConfiguration kullanımda.

parametreler
configuration IConfiguration

setCihaz

public void setDevice (ITestDevice device)

Test edilen cihazı enjekte edin.

parametreler
device ITestDevice : ITestDevice kullanımına

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

parametreler
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Geçerli Guice alın Injector çağırma gelen. Modüllerin nesne enjeksiyonuna devam etmemize izin vermelidir.

parametreler
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Kümeler listesi IMetricCollector test çalıştırması için tanımlanmış s.

parametreler
collectors

setBirincilAbiÇalıştır

public void setPrimaryAbiRun (boolean primaryAbiRun)

mPrimaryAbiRun değerini ayarlayın

parametreler
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Dağıtılmış parçalama yaparken, testleri bir havuzda paylaşan ModuleDefinition'a sahip olamayız, aksi takdirde modül içi parçalama çalışmaz, bu yüzden devre dışı bırakmanıza izin veririz.

parametreler
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Ayarlar ISystemStatusChecker ın test için yapılandırmasından.

parametreler
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

parametreler
testLogger ITestLogger

bölmek

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatif versiyonu split(int) ayrıca sağlar TestInformation kırıkları oluşturarak ebeveynden erken bilgi içermektedir. Parçalama sırasında cihaz veya yapı bilgileri gibi şeylere erişilmesi gerekiyorsa yararlıdır.

parametreler
shardCountHint Integer : teşebbüs shard sayısı.

testInfo TestInformation : Ana TestInformation

İadeler
alt testleri koleksiyonu ayrı ayrı veya yürütülecek null testi şu anda shardable değilse

Korumalı yöntemler

createModuleDinleyiciler

protected  createModuleListeners ()

İade listesi ITestInvocationListener için geçerli ModuleListener seviyesinde. Bu dinleyiciler her modül için yeniden kullanılacaktır, yeniden başlatılmayacaktır, bu nedenle dahili bir duruma geçmemeleri gerekir.

İadeler

filterByConfigMeta veri

protected 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 : IConfiguration değerlendirilmektedir.

include MultiMap : meta veri içeren filtreyi

exclude MultiMap : dışlamak meta veri filtresi

İadeler
boolean Modülün çalışması gerekiyorsa true, aksi takdirde false.

filtreByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Beyaz listeye eklenmemiş tüm koşucuları kaldırarak Koşucu beyaz listesi filtrelemesini uygulayın. Bir konfigürasyonda birkaç koşucu varsa, bazıları kaldırılabilir ve konfigürasyon çalışmaya devam eder.

parametreler
config IConfiguration : IConfiguration değerlendirilmektedir.

allowedRunners : Geçerli koşucu beyaz listesi.

İadeler
boolean Yapılandırma modülünün çalışmasına izin veriliyorsa doğru, aksi takdirde yanlış.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Host build hedef mimarisi tarafından desteklenen abis'i döndürün. Test için maruz bırakıldı.

İadeler

getHostAbis

protected  getHostAbis ()

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

İadeler

gerekirModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

parametreler
module ModuleDefinition

İadeler
boolean