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


Abstrakte Klasse, die zum Ausführen der Test Suite verwendet wird. Diese Klasse stellt die Basis für die Ausführung der Suite dar. Jede Implementierung kann die Liste der Tests über die Methode loadTests() definieren.

Zusammenfassung

Felder

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

Öffentliche Bauträger

ITestSuite ()

Öffentliche Methoden

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

Setzt reboot-before-test auf true.

getAbis (ITestDevice device)

Ruft den Satz von ABIs ab, die sowohl vom Kompatibilitätstest AbiUtils.getAbisSupportedByCompatibility() als auch vom getesteten Gerät unterstützt werden.

static getAbisForBuildTargetArchFromSuite ()

Gibt den möglichen Abis aus der TestSuiteInfo zurück.

IBuildInfo getBuildInfo ()

Für die Implementierung von ITestSuite sind möglicherweise die Build-Informationen zum Laden der Tests erforderlich.

final IConfiguration getConfiguration ()

Gibt den Aufruf IConfiguration zurück.

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Holen Sie sich das zu testende Gerät.

ModuleDefinition getDirectModule ()

Gibt die ModuleDefinition zurück, die direkt ausgeführt werden soll, oder null, wenn noch keine vorhanden ist (wenn die ITestSuite noch nicht geshardt wurde).

IInvocationContext getInvocationContext ()

Gibt den Aufrufkontext zurück.

final String getRequestedAbi ()

Gibt das mit der Option -a oder --abi angeforderte ABI zurück.

getRequiredTokens ()
long getRuntimeHint ()

Gibt die erwartete Laufzeit des Tests in Millisekunden zurück.

File getTestsDir ()
boolean isSplitting ()

Gibt true zurück, wenn wir uns derzeit in IShardableTest.split(int) befinden.

abstract loadTests ()

Abstrakte Methode zum Laden der Testkonfiguration, die ausgeführt werden soll.

void reportNotExecuted (ITestInvocationListener listener, String message)

Melden Sie die nicht ausgeführten Tests dem bereitgestellten Hauptlistener.

void reportNotExecuted (ITestInvocationListener listener)

Melden Sie die nicht ausgeführten Tests dem bereitgestellten Hauptlistener.

final void run (TestInformation testInfo, ITestInvocationListener listener)

Generische Ausführungsmethode für alle von loadTests() geladenen Tests.

void setAbiName (String abiName)

Legen Sie den Wert von mabiName fest

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

void setCollectTestsOnly (boolean shouldCollectTest)

Führen Sie die Testsuite nur im Collector-Modus aus. Dazu müssen alle Untertests auch diese Schnittstelle implementieren.

void setConfiguration ( IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

void setDevice (ITestDevice device)

Injizieren Sie das zu testende Gerät.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Rufen Sie den aktuellen Guice- Injector aus dem Aufruf ab.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Legt die Liste der IMetricCollector s fest, die für den Testlauf definiert sind.

void setPrimaryAbiRun (boolean primaryAbiRun)

Legen Sie den Wert von mPrimaryAbiRun fest

void setShouldMakeDynamicModule (boolean dynamicModule)

Beim verteilten Sharding können wir keine ModuleDefinition haben, die Tests in einem Pool teilt, da sonst das modulinterne Sharding nicht funktioniert, daher erlauben wir die Deaktivierung.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Legt die ISystemStatusChecker s aus der Konfiguration für den Test fest.

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

Alternative Version von split(int) , die auch eine TestInformation bereitstellt, die frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt.

Geschützte Methoden

createModuleListeners ()

Gibt die Liste der ITestInvocationListener zurück, die für die ModuleListener -Ebene gelten.

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

Wenden Sie den Metadatenfilter auf die Konfiguration an und prüfen Sie, ob die Konfiguration ausgeführt werden soll.

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

Wenden Sie die Runner-Whitelist-Filterung an und entfernen Sie alle Runner, die nicht auf der Whitelist standen.

getAbisForBuildTargetArch ()

Gibt die von der Host-Build-Zielarchitektur unterstützten abis zurück.

getHostAbis ()

Gibt die Host-Maschine abis zurück.

boolean shouldModuleRun ( ModuleDefinition module)

Felder

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

Öffentliche Bauträger

ITestSuite

public ITestSuite ()

Öffentliche Methoden

addModuleMetadataExcludeFilters

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

Parameter
filters MultiMap

addModuleMetadataIncludeFilters

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

Parameter
filters MultiMap

enableRebootBeforeTest

public final void enableRebootBeforeTest ()

Setzt reboot-before-test auf true.

getAbis

public  getAbis (ITestDevice device)

Ruft den Satz von ABIs ab, die sowohl vom Kompatibilitätstest AbiUtils.getAbisSupportedByCompatibility() als auch vom getesteten Gerät unterstützt werden.

Parameter
device ITestDevice

Kehrt zurück
Der Satz von ABIs, auf denen die Tests ausgeführt werden sollen

Würfe
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Gibt den möglichen Abis aus der TestSuiteInfo zurück.

Kehrt zurück

getBuildInfo

public IBuildInfo getBuildInfo ()

Für die Implementierung von ITestSuite sind möglicherweise die Build-Informationen zum Laden der Tests erforderlich.

Kehrt zurück
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Gibt den Aufruf IConfiguration zurück.

Kehrt zurück
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Kehrt zurück
ITestLogger

getDevice

public ITestDevice getDevice ()

Holen Sie sich das zu testende Gerät.

Kehrt zurück
ITestDevice das ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Gibt die ModuleDefinition zurück, die direkt ausgeführt werden soll, oder null, wenn noch keine vorhanden ist (wenn die ITestSuite noch nicht geshardt wurde).

Kehrt zurück
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

Gibt den Aufrufkontext zurück.

Kehrt zurück
IInvocationContext

getRequestedAbi

public final String getRequestedAbi ()

Gibt das mit der Option -a oder --abi angeforderte ABI zurück.

Kehrt zurück
String

getRequiredTokens

public  getRequiredTokens ()

Kehrt zurück

getRuntimeHint

public long getRuntimeHint ()

Gibt die erwartete Laufzeit des Tests in Millisekunden zurück. Die Zeit wird zum Lastenausgleich der Sharding-Ausführung verwendet

Kehrt zurück
long

getTestsDir

public File getTestsDir ()

Kehrt zurück
File

isSplitting

public boolean isSplitting ()

Gibt true zurück, wenn wir uns derzeit in IShardableTest.split(int) befinden.

Kehrt zurück
boolean

LoadTests

public abstract  loadTests ()

Abstrakte Methode zum Laden der Testkonfiguration, die ausgeführt werden soll. Jeder Test wird durch eine IConfiguration und einen eindeutigen Namen definiert, unter dem er Ergebnisse meldet.

Kehrt zurück

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Melden Sie die nicht ausgeführten Tests dem bereitgestellten Hauptlistener. Sie sollten mit der Meldung NOT_EXECUTED_FAILURE als fehlgeschlagen gemeldet werden.

Parameter
listener ITestInvocationListener : Der Haupt-Listener, an den die nicht ausgeführten Ergebnisse gemeldet werden sollen.

message String : Die Nachricht, die dem nicht ausgeführten Fehler zugeordnet werden soll.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Melden Sie die nicht ausgeführten Tests dem bereitgestellten Hauptlistener. Sie sollten mit der Meldung NOT_EXECUTED_FAILURE als fehlgeschlagen gemeldet werden.

Parameter
listener ITestInvocationListener : Der Hauptlistener, an den die nicht ausgeführten Ergebnisse gemeldet werden sollen.

laufen

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Generische Ausführungsmethode für alle von loadTests() geladenen Tests.

Parameter
testInfo TestInformation

listener ITestInvocationListener

Würfe
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Legen Sie den Wert von mabiName fest

Parameter
abiName String

setAbis

public final void setAbis ( abis)

Parameter
abis

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Führen Sie die Testsuite nur im Collector-Modus aus. Dazu müssen alle Untertests auch diese Schnittstelle implementieren.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Fügt die verwendete IConfiguration ein.

Parameter
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Injizieren Sie das zu testende Gerät.

Parameter
device ITestDevice : das zu verwendende ITestDevice

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parameter
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Rufen Sie den aktuellen Guice- Injector aus dem Aufruf ab. Es sollte uns ermöglichen, die Objektinjektion von Modulen fortzusetzen.

Parameter
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Legt die Liste der IMetricCollector s fest, die für den Testlauf definiert sind.

Parameter
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Legen Sie den Wert von mPrimaryAbiRun fest

Parameter
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Beim verteilten Sharding können wir keine ModuleDefinition haben, die Tests in einem Pool teilt, da sonst das modulinterne Sharding nicht funktioniert, daher erlauben wir die Deaktivierung.

Parameter
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Legt die ISystemStatusChecker s aus der Konfiguration für den Test fest.

Parameter
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parameter
testLogger ITestLogger

Teilt

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternative Version von split(int) , die auch eine TestInformation bereitstellt, die frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt. Dies ist nützlich, wenn während des Shardings auf Dinge wie Geräte- oder Build-Informationen zugegriffen werden muss.

Parameter
shardCountHint Integer : die Anzahl der versuchten Shards.

testInfo TestInformation : Die übergeordnete TestInformation

Kehrt zurück
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null wenn der Test derzeit nicht fragmentierbar ist

Geschützte Methoden

createModuleListeners

protected  createModuleListeners ()

Gibt die Liste der ITestInvocationListener zurück, die für die ModuleListener -Ebene gelten. Diese Listener werden für jedes Modul wiederverwendet, sie werden nicht erneut instanziiert und sollten daher keinen internen Status annehmen.

Kehrt zurück

filterByConfigMetadata

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

Wenden Sie den Metadatenfilter auf die Konfiguration an und prüfen Sie, ob die Konfiguration ausgeführt werden soll.

Parameter
config IConfiguration : Die IConfiguration , die ausgewertet wird.

include MultiMap : Der Metadaten-Einschlussfilter

exclude MultiMap : Der Metadaten-Ausschlussfilter

Kehrt zurück
boolean True, wenn das Modul ausgeführt werden soll, andernfalls false.

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Wenden Sie die Runner-Whitelist-Filterung an und entfernen Sie alle Runner, die nicht auf der Whitelist standen. Wenn eine Konfiguration über mehrere Läufer verfügt, werden möglicherweise einige entfernt und die Konfiguration wird weiterhin ausgeführt.

Parameter
config IConfiguration : Die IConfiguration , die ausgewertet wird.

allowedRunners : Die aktuelle Runner-Whitelist.

Kehrt zurück
boolean True, wenn das Konfigurationsmodul ausgeführt werden darf, andernfalls false.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Gibt die von der Host-Build-Zielarchitektur unterstützten abis zurück. Zum Testen ausgesetzt.

Kehrt zurück

getHostAbis

protected  getHostAbis ()

Gibt die Host-Maschine abis zurück.

Kehrt zurück

ShouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Parameter
module ModuleDefinition

Kehrt zurück
boolean