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_END_TIME |
public static final String | MODULE_METADATA_EXCLUDE_FILTER |
public static final String | MODULE_METADATA_INCLUDE_FILTER |
public static final String | MODULE_START_TIME |
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
|
Öffentliche Bauträger | |
---|---|
ITestSuite () |
Öffentliche Methoden | |
---|---|
void | addModuleMetadataExcludeFilters ( MultiMap <String, String> filters) |
void | addModuleMetadataIncludeFilters ( MultiMap <String, String> filters) |
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. |
getAbis ( ITestDevice device) Ruft den Satz von ABIs ab, die sowohl vom Kompatibilitätstest | |
static | getAbisForBuildTargetArchFromSuite () Gibt den möglichen Abis aus der TestSuiteInfo zurück. |
IBuildInfo | getBuildInfo () Für die Implementierung von |
final IConfiguration | getConfiguration () Gibt den Aufruf |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () Holen Sie sich das zu testende Gerät. |
ModuleDefinition | getDirectModule () Gibt die |
IInvocationContext | getInvocationContext () Gibt den Aufrufkontext zurück. |
MultiMap <String, String> | getModuleMetadataIncludeFilters () |
final String | getRequestedAbi () Gibt das mit der Option -a oder --abi angeforderte ABI zurück. |
getRequiredTokens ( TestInformation testInfo) Gibt die Liste der für den Test erforderlichen Token zurück. | |
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 |
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 |
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 |
void | setDevice ( ITestDevice device) Injizieren Sie das zu testende Gerät. |
void | setDirectModule ( ModuleDefinition module) |
void | setInvocationContext ( IInvocationContext invocationContext) |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Legt die Liste der |
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 |
void | setTestLogger ( ITestLogger testLogger) Fügt die |
split (Integer shardCountHint, TestInformation testInfo) Alternative Version von |
Geschützte Methoden | |
---|---|
createModuleListeners () Gibt die Liste der | |
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. | |
void | setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy) |
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_END_TIME
public static final String MODULE_END_TIME
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
MODULE_START_TIME
public static final String MODULE_START_TIME
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_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
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 |
filterByConfigMetadata
public 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. |
getAbis
publicgetAbis (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 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
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 |
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 |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
Kehrt zurück | |
---|---|
MultiMap <String, String> |
getRequestedAbi
public final String getRequestedAbi ()
Gibt das mit der Option -a oder --abi angeforderte ABI zurück.
Kehrt zurück | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Gibt die Liste der für den Test erforderlichen Token zurück. Gibt null zurück, wenn keine Token-Unterstützung vorhanden ist.
Parameter | |
---|---|
testInfo | TestInformation |
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 abstractloadTests ()
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 Haupt-Listener, 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 : Das TestInformation Objekt, das nützliche Informationen zum Ausführen von Tests enthält. |
listener | ITestInvocationListener : der ITestInvocationListener der Testergebnisse |
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 |
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 |
setDirectModule
public void setDirectModule (ModuleDefinition module)
Parameter | |
---|---|
module | ModuleDefinition |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
Parameter | |
---|---|
invocationContext | IInvocationContext |
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)
Fügt die ITestLogger
Instanz ein
Parameter | |
---|---|
testLogger | ITestLogger |
Teilt
publicsplit (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
protectedcreateModuleListeners ()
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 | |
---|---|
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 |
Kehrt zurück | |
---|---|
boolean | True, wenn das Konfigurationsmodul ausgeführt werden darf, andernfalls false. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Gibt die von der Host-Build-Zielarchitektur unterstützten abis zurück. Zum Testen ausgesetzt.
Kehrt zurück | |
---|---|
getHostAbis
protectedgetHostAbis ()
Gibt die Host-Maschine abis zurück.
Kehrt zurück | |
---|---|
setMultiDeviceStrategy
protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
Parameter | |
---|---|
strategy | ITestSuite.MultiDeviceModuleStrategy |
ShouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Parameter | |
---|---|
module | ModuleDefinition |
Kehrt zurück | |
---|---|
boolean |