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 paketini çalıştırmak için kullanılan soyut sınıf. Bu sınıf, paketin nasıl çalıştırılacağına dair temel bilgileri 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_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

Herkese açık kurucular

ITestSuite()

Herkese açık yöntemler

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

test-once-reboot değerini true olarak ayarlar.

getAbis(ITestDevice device)

Hem uyumluluk testi AbiUtils.getAbisSupportedByCompatibility() hem de test edilen cihaz tarafından desteklenen ABI grubunu alır.

static getAbisForBuildTargetArchFromSuite()

TestSuiteInfo'dan olası abisleri döndürür.

IBuildInfo getBuildInfo()

ITestSuite'ün uygulanması için testlerin yüklenmesi için derleme bilgilerinin kullanılması gerekebilir.

final IConfiguration getConfiguration()

IConfiguration çağrısını döndürür.

ITestLogger getCurrentTestLogger()
ITestDevice getDevice()

Test cihazını alın.

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.

IInvocationContext getInvocationContext()

Çağırma 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 süresini milisaniye cinsinden döndürür.

File getTestsDir()
boolean isSplitting()

Şu anda IShardableTest.split(int) içindeysek doğru değerini döndürür.

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)

loadTests() adresinden yüklenen tüm testler için genel çalıştırma yöntemi.

void setAbiName(String abiName)

mAbiName değerini ayarlama

final void 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ı gerekir.

void setConfiguration(IConfiguration configuration)

Kullanımdaki IConfiguration'ü enjekte eder.

void setDevice(ITestDevice device)

Test edilen cihazı enjekte edin.

void setInvocationContext(IInvocationContext invocationContext)

void setInvocationInjector(Injector injector)

Çağrıda mevcut Guice Injector'i alın.

void setMetricCollectors( collectors)

Test çalışması için tanımlanan IMetricCollector öğelerinin listesini ayarlar.

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 setSystemStatusChecker( systemCheckers)

Test için yapılandırmadaki ISystemStatusChecker öğelerini ayarlar.

void setTestLogger(ITestLogger testLogger)

split(Integer shardCountHint, TestInformation testInfo)

split(int)'ün alternatif sürümü. Bu sürüm, parçaları oluşturan üst öğeden alınan erken bilgileri içeren bir TestInformation de sağlar.

Korunan yöntemler

createModuleListeners()

ModuleListener düzeyi için geçerli ITestInvocationListener öğelerinin listesini döndürür.

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.

boolean filterByRunnerType(IConfiguration config, allowedRunners)

Koşucu beyaz listesi filtresini uygulayarak beyaz listeye eklenmemiş 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

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

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

enableRebootBeforeTest

public final void enableRebootBeforeTest ()

test-once-reboot değerini true olarak ayarlar.

getAbis

public  getAbis (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

Atışlar
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

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

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

İlerlemeler
ITestLogger

getDevice

public ITestDevice getDevice ()

Test cihazını alın.

İlerlemeler
ITestDevice ITestDevice

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

getInvocationContext

public IInvocationContext getInvocationContext ()

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

İlerlemeler
IInvocationContext

getRequestedAbi

public final String getRequestedAbi ()

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

İlerlemeler
String

getRequiredTokens

public  getRequiredTokens ()

İlerlemeler

getRuntimeHint

public long getRuntimeHint ()

Testin beklenen çalışma süresini milisaniye cinsinden döndürür. Zaman, parçalara ayrılmış yürütmeyi 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

loadTests

public abstract  loadTests ()

Ç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

listener ITestInvocationListener

Atışlar
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

mAbiName değerini ayarlama

Parametreler
abiName String

setAbis

public final void setAbis ( abis)

Parametreler
abis

setBuild

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 de bu arayüzü uygulaması gerekir.

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

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parametreler
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Çağrıda mevcut Guice Injector'i alın. Bu, modüllere nesne eklemeye devam etmemize olanak tanır.

Parametreler
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Test çalışması için tanımlanan IMetricCollector öğelerinin listesini ayarlar.

Parametreler
collectors

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

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Test için yapılandırmadaki ISystemStatusChecker öğelerini ayarlar.

Parametreler
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parametreler
testLogger ITestLogger

ayır

public  split (Integer shardCountHint, 
                TestInformation testInfo)

split(int)'ün alternatif sürümü. Bu sürüm, parçaları oluşturan üst öğeden alınan erken bilgileri içeren bir TestInformation de sağlar. Bölme işlemi sırasında cihaz veya derleme bilgileri gibi öğelere erişilmesi gerekiyorsa kullanışlıdır.

Parametreler
shardCountHint Integer: Parça 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

protected  createModuleListeners ()

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

filterByConfigMetadata

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ış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 döndürür.

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 yine de çalışır.

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

protected  getAbisForBuildTargetArch ()

Ana makine derleme hedef mimarisi tarafından desteklenen abis'leri döndürme. Test için yayınlandı.

İlerlemeler

getHostAbis

protected  getHostAbis ()

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

İlerlemeler

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Parametreler
module ModuleDefinition

İlerlemeler
boolean