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 von Test Suite verwendet wird. Diese Klasse bildet die Grundlage für die Ausführung der Suite. Jede Implementierung können die Liste der Tests über die definieren loadTests() Methode.

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 Konstrukteure

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 unterstützt sowohl Compatibility Test AbiUtils.getAbisSupportedByCompatibility() und die zu testende Vorrichtung.

static getAbisForBuildTargetArchFromSuite ()

Gibt das mögliche abis aus der TestSuiteInfo zurück.

IBuildInfo getBuildInfo ()

Die Umsetzung von ITestSuite kann die Build - Informationen erfordern , die Tests zu laden.

final IConfiguration getConfiguration ()

Gibt den Aufruf IConfiguration .

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Holen Sie sich das zu testende Gerät.

ModuleDefinition getDirectModule ()

Gibt die ModuleDefinition wird direkt ausgeführt oder null , wenn noch keiner (wenn der ITestSuite noch nicht sharded 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 derzeit in sind IShardableTest.split(int) .

abstract loadTests ()

Abstrakte Methode zum Laden der auszuführenden Testkonfiguration.

void reportNotExecuted (ITestInvocationListener listener, String message)

Melden Sie die nicht ausgeführten Tests an den bereitgestellten Haupt-Listener.

void reportNotExecuted (ITestInvocationListener listener)

Melden Sie die nicht ausgeführten Tests an den bereitgestellten Haupt-Listener.

final void run (TestInformation testInfo, ITestInvocationListener listener)

Generisches Run - Methode für alle Test aus geladenen loadTests() .

void setAbiName (String abiName)

Setzen Sie den Wert von mAbiName

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

void setCollectTestsOnly (boolean shouldCollectTest)

Führen Sie die Testsuite im Nur-Sammler-Modus aus. Dies erfordert, dass alle Untertests auch diese Schnittstelle implementieren.

void setConfiguration ( IConfiguration configuration)

Einspritzt der IConfiguration im Einsatz.

void setDevice (ITestDevice device)

Injizieren Sie das zu testende Gerät.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Holen Sie sich das aktuelle Guice Injector aus dem Aufruf.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Setzt die Liste der IMetricCollector s für den Testlauf definiert.

void setPrimaryAbiRun (boolean primaryAbiRun)

Setzen Sie den Wert von mPrimaryAbiRun

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, also erlauben wir es, es zu deaktivieren.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

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

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

Alternative Version von split(int) , die auch ein bietet TestInformation die frühen Informationen aus den übergeordneten enthält die Scherben zu schaffen.

Geschützte Methoden

createModuleListeners ()

Gibt die Liste der ITestInvocationListener für die ModuleListener Ebene.

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 Whitelist-Filterung für Läufer an und entfernen Sie alle Läufer, die nicht auf der Whitelist standen.

getAbisForBuildTargetArch ()

Gibt das von der Host-Build-Zielarchitektur unterstützte 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 Konstrukteure

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 unterstützt sowohl Compatibility Test AbiUtils.getAbisSupportedByCompatibility() und die zu testende Vorrichtung.

Parameter
device ITestDevice

Kehrt zurück
Der Satz von ABIs zum Ausführen der Tests

Würfe
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Gibt das mögliche abis aus der TestSuiteInfo zurück.

Kehrt zurück

GetBuildInfo

public IBuildInfo getBuildInfo ()

Die Umsetzung von ITestSuite kann die Build - Informationen erfordern , die Tests zu laden.

Kehrt zurück
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Gibt den Aufruf IConfiguration .

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 die ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Gibt die ModuleDefinition wird direkt ausgeführt oder null , wenn noch keiner (wenn der ITestSuite noch nicht sharded 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 verwendet, um die Shard-Ausführung auszugleichen

Kehrt zurück
long

getTestsDir

public File getTestsDir ()

Kehrt zurück
File

isSplitting

public boolean isSplitting ()

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

Kehrt zurück
boolean

Belastungstests

public abstract  loadTests ()

Abstrakte Methode zum Laden der auszuführenden Testkonfiguration. Jede Tests wird durch eine definierte IConfiguration und einem eindeutigen Namen , unter denen er Ergebnisse berichten.

Kehrt zurück

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Melden Sie die nicht ausgeführten Tests an den bereitgestellten Haupt-Listener. Sie sollten als mit der ausgefallenen gemeldet werden NOT_EXECUTED_FAILURE Nachricht.

Parameter
listener ITestInvocationListener : der Haupt Zuhörer wo die nicht ausgeführten Ergebnisse zu berichten.

message String : die Nachricht mit dem nicht ausgeführt Versagen in Zusammenhang gebracht werden.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Melden Sie die nicht ausgeführten Tests an den bereitgestellten Haupt-Listener. Sie sollten als mit der ausgefallenen gemeldet werden NOT_EXECUTED_FAILURE Nachricht.

Parameter
listener ITestInvocationListener : der Haupt Zuhörer wo die nicht ausgeführten Ergebnisse zu berichten.

Lauf

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Generisches Run - Methode für alle Test aus geladenen loadTests() .

Parameter
testInfo TestInformation

listener ITestInvocationListener

Würfe
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Setzen Sie den Wert von mAbiName

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 im Nur-Sammler-Modus aus. Dies erfordert, dass alle Untertests auch diese Schnittstelle implementieren.

setKonfiguration

public void setConfiguration (IConfiguration configuration)

Einspritzt der IConfiguration im Einsatz.

Parameter
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Injizieren Sie das zu testende Gerät.

Parameter
device ITestDevice : die ITestDevice Gebrauch

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parameter
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Holen Sie sich das aktuelle Guice Injector aus dem Aufruf. Es sollte uns ermöglichen, die Objektinjektion von Modulen fortzusetzen.

Parameter
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Setzt die Liste der IMetricCollector s für den Testlauf definiert.

Parameter
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Setzen Sie den Wert von mPrimaryAbiRun

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, also erlauben wir es, es zu deaktivieren.

Parameter
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

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

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 ein bietet TestInformation die frühen Informationen aus den übergeordneten enthält die Scherben zu schaffen. Dies ist nützlich, wenn während des Shardings auf Dinge wie Geräte- oder Build-Informationen zugegriffen werden muss.

Parameter
shardCountHint Integer : die versuchte Shard - Anzahl.

testInfo TestInformation : Die Mutter TestInformation

Kehrt zurück
eine Sammlung von Subtests ausgeführt separat oder zu null , wenn der Test derzeit nicht shardable ist

Geschützte Methoden

createModuleListeners

protected  createModuleListeners ()

Gibt die Liste der ITestInvocationListener für die ModuleListener Ebene. Diese Listener werden für jedes Modul wiederverwendet, sie werden nicht neu instanziiert und sollten daher keinen internen Zustand 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 ausgewertet.

include MultiMap : die Metadaten enthalten Filter

exclude MultiMap : die Metadaten Ausschluss - Filter

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

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

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

Parameter
config IConfiguration : Die IConfiguration ausgewertet.

allowedRunners : Die aktuelle Runner-Whitelist.

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

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Gibt das von der Host-Build-Zielarchitektur unterstützte 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