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


Klasa abstrakcyjna używana do uruchamiania pakietu Test Suite. Ta klasa stanowi podstawę działania pakietu. Każda implementacja może zdefiniować listę testów za pomocą metody loadTests() .

Streszczenie

Klasy zagnieżdżone

enum ITestSuite.MultiDeviceModuleStrategy

Pola

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 RUNNER_WHITELIST

public static final String SKIP_HOST_ARCH_CHECK

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String TOKEN_KEY

Konstruktorzy publiczni

ITestSuite ()

Metody publiczne

void addModuleMetadataExcludeFilters ( MultiMap <String, String> filters)
void addModuleMetadataIncludeFilters ( MultiMap <String, String> filters)
getAbis ( ITestDevice device)

Pobiera zestaw ABI obsługiwanych przez testowanie zgodności AbiUtils.getAbisSupportedByCompatibility() i testowane urządzenie.

static getAbisForBuildTargetArchFromSuite ()

Zwraca możliwą abis z TestSuiteInfo.

IBuildInfo getBuildInfo ()

Implementacja ITestSuite może wymagać informacji o kompilacji, aby załadować testy.

final IConfiguration getConfiguration ()

Zwraca wywołanie IConfiguration .

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Pobierz testowane urządzenie.

ModuleDefinition getDirectModule ()

Zwraca ModuleDefinition do wykonania bezpośrednio lub null, jeśli jeszcze nie ma (gdy ITestSuite nie zostało jeszcze podzielone na fragmenty).

IInvocationContext getInvocationContext ()

Zwraca kontekst wywołania.

MultiMap <String, String> getModuleMetadataIncludeFilters ()
final String getRequestedAbi ()

Zwraca żądaną abi z opcją -a lub --abi.

getRequiredTokens ( TestInformation testInfo)

Zwraca listę wymaganych tokenów przez test.

long getRuntimeHint ()

Zwróć oczekiwany czas wykonywania testu w milisekundach.

File getTestsDir ()
boolean isSplitting ()

Zwraca true , jeśli obecnie znajdujemy się w IShardableTest.split(int) .

abstract loadTests ()

Abstrakcyjna metoda ładowania konfiguracji testów, która zostanie uruchomiona.

void reportNotExecuted ( ITestInvocationListener listener, String message)

Zgłoś niewykonane testy do dostarczonego głównego słuchacza.

void reportNotExecuted ( ITestInvocationListener listener)

Zgłoś niewykonane testy do dostarczonego głównego słuchacza.

final void run ( TestInformation testInfo, ITestInvocationListener listener)

Ogólna metoda uruchamiania dla wszystkich testów załadowanych z loadTests() .

void setAbiName (String abiName)

Ustaw wartość mAbiName

final void setAbis ( abis) setAbis ( abis)
void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Uruchom zestaw testów w trybie kolektora, co wymaga, aby wszystkie podtesty zaimplementowały również ten interfejs.

void setConfiguration ( IConfiguration configuration)

IConfiguration w użyciu.

void setDevice ( ITestDevice device)

Wstrzyknąć testowane urządzenie.

void setDirectModule ( ModuleDefinition module)
void setInvocationContext ( IInvocationContext invocationContext)

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Ustawia listę IMetricCollector zdefiniowanych dla przebiegu testowego.

void setPrimaryAbiRun (boolean primaryAbiRun)

Ustaw wartość mPrimaryAbiRun

void setShouldMakeDynamicModule (boolean dynamicModule)

Podczas wykonywania rozproszonego shardingu nie możemy mieć ModuleDefinition, który udostępnia testy w puli, w przeciwnym razie sharding wewnątrzmodułowy nie będzie działał, więc zezwalamy na jego wyłączenie.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Ustawia ISystemStatusChecker z konfiguracji testu.

void setTestLogger ( ITestLogger testLogger)

ITestLogger instancję ITestLogger

split (Integer shardCountHint, TestInformation testInfo)

Alternatywna wersja split(int) , która zapewnia również TestInformation , która zawiera wczesne informacje od rodzica tworzącego fragmenty.

Metody chronione

createModuleListeners ()

Zwraca listę ITestInvocationListener mającą zastosowanie do poziomu ModuleListener .

boolean filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude)

Zastosuj filtr metadanych do konfiguracji i sprawdź, czy konfiguracja powinna zostać uruchomiona.

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

Zastosuj filtrowanie białej listy biegaczy, usuwając wszystkich biegaczy, których nie ma na białej liście.

getAbisForBuildTargetArch ()

Zwróć abis obsługiwaną przez architekturę docelową kompilacji hosta.

getHostAbis ()

Zwraca abis maszynę hosta.

void setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy)
boolean shouldModuleRun ( ModuleDefinition module)

Pola

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

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

Konstruktorzy publiczni

ITestSuite

public ITestSuite ()

Metody publiczne

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

Parametry
filters MultiMap

addModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

Parametry
filters MultiMap

getAbis

public  getAbis (ITestDevice device)

Pobiera zestaw ABI obsługiwanych przez testowanie zgodności AbiUtils.getAbisSupportedByCompatibility() i testowane urządzenie.

Parametry
device ITestDevice

Zwroty
Zestaw ABI do uruchomienia testów

Rzuty
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Zwraca możliwą abis z TestSuiteInfo.

Zwroty

getBuildInfo

public IBuildInfo getBuildInfo ()

Implementacja ITestSuite może wymagać informacji o kompilacji, aby załadować testy.

Zwroty
IBuildInfo

pobierzKonfigurację

public final IConfiguration getConfiguration ()

Zwraca wywołanie IConfiguration .

Zwroty
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Zwroty
ITestLogger

pobierzUrządzenie

public ITestDevice getDevice ()

Pobierz testowane urządzenie.

Zwroty
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Zwraca ModuleDefinition do wykonania bezpośrednio lub null, jeśli jeszcze nie ma (gdy ITestSuite nie zostało jeszcze podzielone na fragmenty).

Zwroty
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

Zwraca kontekst wywołania.

Zwroty
IInvocationContext

getModuleMetadataIncludeFilters

public MultiMap<String, String> getModuleMetadataIncludeFilters ()

Zwroty
MultiMap <String, String>

getRequestedAbi

public final String getRequestedAbi ()

Zwraca żądaną abi z opcją -a lub --abi.

Zwroty
String

zdobądźWymaganeTokeny

public  getRequiredTokens (TestInformation testInfo)

Zwraca listę wymaganych tokenów przez test. Zwraca wartość null, jeśli nie obsługuje tokenów.

Parametry
testInfo TestInformation

Zwroty

getRuntimeWskazówka

public long getRuntimeHint ()

Zwróć oczekiwany czas wykonywania testu w milisekundach. Czas jest używany do wykonania sharded równoważenia obciążenia

Zwroty
long

pobierzTestyDir

public File getTestsDir ()

Zwroty
File

jestPodział

public boolean isSplitting ()

Zwraca true , jeśli obecnie znajdujemy się w IShardableTest.split(int) .

Zwroty
boolean

testy obciążenia

public abstract  loadTests ()

Abstrakcyjna metoda ładowania konfiguracji testów, która zostanie uruchomiona. Każdy test jest zdefiniowany przez IConfiguration i unikalną nazwę, pod którą będzie raportował wyniki.

Zwroty

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Zgłoś niewykonane testy do dostarczonego głównego słuchacza. Powinny być zgłaszane jako nieudane z komunikatem NOT_EXECUTED_FAILURE .

Parametry
listener ITestInvocationListener : główny odbiornik, w którym należy zgłosić niewykonane wyniki.

message String : komunikat, który ma być powiązany z niewykonanym niepowodzeniem.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Zgłoś niewykonane testy do dostarczonego głównego słuchacza. Powinny być zgłaszane jako nieudane z komunikatem NOT_EXECUTED_FAILURE .

Parametry
listener ITestInvocationListener : główny odbiornik, w którym należy zgłosić niewykonane wyniki.

biegać

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Ogólna metoda uruchamiania dla wszystkich testów załadowanych z loadTests() .

Parametry
testInfo TestInformation : obiekt TestInformation zawierający przydatne informacje do uruchamiania testów.

listener ITestInvocationListener : ITestInvocationListener wyników testów

Rzuty
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Ustaw wartość mAbiName

Parametry
abiName String

setAbis

public final void setAbis ( abis)

Parametry
abis

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametry
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Uruchom zestaw testów w trybie kolektora, co wymaga, aby wszystkie podtesty zaimplementowały również ten interfejs.

setConfiguration

public void setConfiguration (IConfiguration configuration)

IConfiguration w użyciu.

Parametry
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Wstrzyknąć testowane urządzenie.

Parametry
device ITestDevice : ITestDevice do użycia

setDirectModule

public void setDirectModule (ModuleDefinition module)

Parametry
module ModuleDefinition

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parametry
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors ( collectors)

Ustawia listę IMetricCollector zdefiniowanych dla przebiegu testowego.

Parametry
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Ustaw wartość mPrimaryAbiRun

Parametry
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Podczas wykonywania rozproszonego shardingu nie możemy mieć ModuleDefinition, który udostępnia testy w puli, w przeciwnym razie sharding wewnątrzmodułowy nie będzie działał, więc zezwalamy na jego wyłączenie.

Parametry
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Ustawia ISystemStatusChecker z konfiguracji testu.

Parametry
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ITestLogger instancję ITestLogger

Parametry
testLogger ITestLogger

rozdzielać

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatywna wersja split(int) , która zapewnia również TestInformation , która zawiera wczesne informacje od rodzica tworzącego fragmenty. Jest to przydatne, jeśli podczas shardingu trzeba uzyskać dostęp do informacji o urządzeniu lub kompilacji.

Parametry
shardCountHint Integer : liczba prób odłamków.

testInfo TestInformation : rodzic TestInformation

Zwroty
zbiór podtestów do wykonania osobno lub null , jeśli test nie jest aktualnie shardable

Metody chronione

CreateModuleListeners

protected  createModuleListeners ()

Zwraca listę ITestInvocationListener mającą zastosowanie do poziomu ModuleListener . Te detektory zostaną ponownie użyte dla każdego modułu, nie zostaną ponownie utworzone, więc nie powinny przyjmować stanu wewnętrznego.

Zwroty

filterByConfigMetadata

protected boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

Zastosuj filtr metadanych do konfiguracji i sprawdź, czy konfiguracja powinna zostać uruchomiona.

Parametry
config IConfiguration : IConfiguration .

include MultiMap : metadane zawierają filtr

exclude MultiMap : filtr wykluczający metadane

Zwroty
boolean Prawda, jeśli moduł powinien działać, w przeciwnym razie fałsz.

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Zastosuj filtrowanie białej listy biegaczy, usuwając wszystkich biegaczy, których nie ma na białej liście. Jeśli konfiguracja ma kilka programów uruchamiających, niektóre mogą zostać usunięte, a konfiguracja nadal będzie działać.

Parametry
config IConfiguration : IConfiguration .

allowedRunners : Biała lista bieżących biegaczy.

Zwroty
boolean Prawda, jeśli moduł konfiguracyjny może działać, w przeciwnym razie fałsz.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Zwróć abis obsługiwaną przez architekturę docelową kompilacji hosta. Wystawiony do testów.

Zwroty

getHostAbis

protected  getHostAbis ()

Zwraca abis maszynę hosta.

Zwroty

setMultiDeviceStrategy

protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

Parametry
strategy ITestSuite.MultiDeviceModuleStrategy

powinienUruchamiaćModuły

protected boolean shouldModuleRun (ModuleDefinition module)

Parametry
module ModuleDefinition

Zwroty
boolean