ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest , IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest , ITestLoggerReceiver

java.lang.Obiekt
com.android.tradefed.testtype.suite.ITestSuite


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

Streszczenie

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_STAGING_ARTIFACTS

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String TOKEN_KEY

Konstruktory publiczne

ITestSuite ()

Metody publiczne

void addModuleMetadataExcludeFilters ( MultiMap <String, String> filters)
void addModuleMetadataIncludeFilters ( MultiMap <String, String> filters)
boolean filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude)

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

getAbis ( ITestDevice device)

Pobiera zestaw wskaźników ABI obsługiwanych przez testy zgodności AbiUtils.getAbisSupportedByCompatibility() i testowane urządzenie.

static getAbisForBuildTargetArchFromSuite ()

Zwraca możliwy abis z TestSuiteInfo.

IBuildInfo getBuildInfo ()

Implementacja ITestSuite może wymagać informacji o kompilacji w celu załadowania testów.

final IConfiguration getConfiguration ()

Zwraca wywołanie IConfiguration .

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Przetestuj urządzenie.

ModuleDefinition getDirectModule ()

Zwraca ModuleDefinition do bezpośredniego wykonania lub null, jeśli jeszcze go nie ma (gdy pakiet ITestSuite nie został jeszcze podzielony).

IInvocationContext getInvocationContext ()

Zwraca kontekst wywołania.

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

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

getRequiredTokens ( TestInformation testInfo)

Zwraca listę wymaganych tokenów przez test.

long getRuntimeHint ()

Zwróć oczekiwany czas wykonania testu w milisekundach.

File getTestsDir ()
boolean isSplitting ()

Zwraca wartość true, jeśli aktualnie 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 głównemu słuchaczowi.

void reportNotExecuted ( ITestInvocationListener listener)

Zgłoś niewykonane testy głównemu słuchaczowi.

final void run ( TestInformation testInfo, ITestInvocationListener listener)

Ogólna metoda uruchamiania dla wszystkich testów ł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 tylko dla kolektora, wymaga to wszystkich testów podrzędnych, aby zaimplementować również ten interfejs.

void setConfiguration ( IConfiguration configuration)

Wstrzykuje używaną IConfiguration .

void setDevice ( ITestDevice device)

Wstrzyknij testowane urządzenie.

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

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Ustawia listę IMetricCollector s zdefiniowanych dla przebiegu testu.

void setPrimaryAbiRun (boolean primaryAbiRun)

Ustaw wartość mPrimaryAbiRun

void setShouldMakeDynamicModule (boolean dynamicModule)

W przypadku rozproszonego shardingu nie możemy mieć ModuleDefinition, która udostępnia testy w puli, w przeciwnym razie sharding wewnątrz modułu nie będzie działał, więc pozwalamy go wyłączyć.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Ustawia ISystemStatusChecker s z konfiguracji dla testu.

void setTestLogger ( ITestLogger testLogger)

Wstrzykuje 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 odłamki.

Metody chronione

createModuleListeners ()

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

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ługiwany przez docelową architekturę kompilacji hosta.

getHostAbis ()

Zwraca abis komputera hosta.

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

Pola

ABI_OPCJA

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

PARAMETR_KLUCZ

public static final String PARAMETER_KEY

PREPARER_BIAŁA LISTA

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

TOKEN_KLUCZ

public static final String TOKEN_KEY

Konstruktory publiczne

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

filterByConfigMetadata

public 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 : oceniana IConfiguration .

include MultiMap : metadane zawierają filtr

exclude MultiMap : filtr wykluczania metadanych

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

pobierzAbis

public  getAbis (ITestDevice device)

Pobiera zestaw wskaźników ABI obsługiwanych przez testy zgodności AbiUtils.getAbisSupportedByCompatibility() i testowane urządzenie.

Parametry
device ITestDevice

Zwroty
Zestaw interfejsów ABI, na których mają zostać przeprowadzone testy

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Zwraca możliwy abis z TestSuiteInfo.

Zwroty

pobierz informacje o kompilacji

public IBuildInfo getBuildInfo ()

Implementacja ITestSuite może wymagać informacji o kompilacji w celu załadowania testów.

Zwroty
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Zwraca wywołanie IConfiguration .

Zwroty
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Zwroty
ITestLogger

pobierzUrządzenie

public ITestDevice getDevice ()

Przetestuj urządzenie.

Zwroty
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Zwraca ModuleDefinition do bezpośredniego wykonania lub null, jeśli jeszcze go nie ma (gdy pakiet ITestSuite nie został jeszcze podzielony).

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 żądane abi z opcją -a lub --abi.

Zwroty
String

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

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

Parametry
testInfo TestInformation

Zwroty

getRuntimeHint

public long getRuntimeHint ()

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

Zwroty
long

getTestyDir

public File getTestsDir ()

Zwroty
File

dzieli

public boolean isSplitting ()

Zwraca wartość true, jeśli aktualnie 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 zgłaszał wyniki.

Zwroty

raport niewykonany

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Zgłoś niewykonane testy głównemu słuchaczowi. Powinny być zgłaszane jako nieudane za pomocą komunikatu NOT_EXECUTED_FAILURE .

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

message String : komunikat, który ma być powiązany z niepowodzeniem, które nie zostało wykonane.

raport niewykonany

public void reportNotExecuted (ITestInvocationListener listener)

Zgłoś niewykonane testy głównemu słuchaczowi. Powinny być zgłaszane jako nieudane za pomocą komunikatu NOT_EXECUTED_FAILURE .

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

uruchomić

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

listener ITestInvocationListener : ITestInvocationListener wyników testu

Rzuty
DeviceNotAvailableException

ustawImięAbi

public void setAbiName (String abiName)

Ustaw wartość mAbiName

Parametry
abiName String

zestawAbis

public final void setAbis ( abis)

Parametry
abis

zestawBuduj

public void setBuild (IBuildInfo buildInfo)

Parametry
buildInfo IBuildInfo

ustawZbierzTylko testy

public void setCollectTestsOnly (boolean shouldCollectTest)

Uruchom zestaw testów w trybie tylko dla kolektora, wymaga to wszystkich testów podrzędnych, aby zaimplementować również ten interfejs.

zestawKonfiguracja

public void setConfiguration (IConfiguration configuration)

Wstrzykuje używaną IConfiguration .

Parametry
configuration IConfiguration

ustaw urządzenie

public void setDevice (ITestDevice device)

Wstrzyknij testowane urządzenie.

Parametry
device ITestDevice : ITestDevice do użycia

setDirectModule

public void setDirectModule (ModuleDefinition module)

Parametry
module ModuleDefinition

ustaw kontekst wywołania

public void setInvocationContext (IInvocationContext invocationContext)

Parametry
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors ( collectors)

Ustawia listę IMetricCollector s zdefiniowanych dla przebiegu testu.

Parametry
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Ustaw wartość mPrimaryAbiRun

Parametry
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

W przypadku rozproszonego shardingu nie możemy mieć ModuleDefinition, która udostępnia testy w puli, w przeciwnym razie sharding wewnątrz modułu nie będzie działał, więc pozwalamy go wyłączyć.

Parametry
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Ustawia ISystemStatusChecker s z konfiguracji dla testu.

Parametry
systemCheckers

ustawTestLogger

public void setTestLogger (ITestLogger testLogger)

Wstrzykuje instancję ITestLogger

Parametry
testLogger ITestLogger

podział

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 odłamki. Jest to przydatne, jeśli podczas shardingu trzeba uzyskać dostęp do takich rzeczy, jak informacje o urządzeniu lub kompilacji.

Parametry
shardCountHint Integer : próba zliczenia odłamków.

testInfo TestInformation : nadrzędny TestInformation

Zwroty
zbiór podtestów do wykonania oddzielnie lub null , jeśli test nie jest obecnie możliwy do podzielenia

Metody chronione

utwórz moduły nasłuchujące

protected  createModuleListeners ()

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

Zwroty

filtruj według typu biegacza

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 biegaczy, niektóre z nich mogą zostać usunięte, a konfiguracja będzie nadal działać.

Parametry
config IConfiguration : oceniana IConfiguration .

allowedRunners : Obecna biała lista biegaczy.

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

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

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

Zwroty

pobierzHostAbis

protected  getHostAbis ()

Zwraca abis komputera hosta.

Zwroty

ustaw Strategię Wielu Urządzeń

protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

Parametry
strategy ITestSuite.MultiDeviceModuleStrategy

powinien uruchomić moduł

protected boolean shouldModuleRun (ModuleDefinition module)

Parametry
module ModuleDefinition

Zwroty
boolean