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 TEST_TYPE_KEY

public static final String TEST_TYPE_VALUE_PERFORMANCE

public static final String TOKEN_KEY

protected boolean mRecoverDeviceByCvd

Öffentliche Bauträger

ITestSuite ()

Öffentliche Methoden

void addModuleMetadataExcludeFilters ( MultiMap <String, String> filters)
void addModuleMetadataIncludeFilters ( MultiMap <String, String> filters)
void cleanUpSuiteSetup ()

Möglichkeit, alle Dinge zu bereinigen, die während der Suite-Einrichtung benötigt wurden, aber für die Ausführung der Tests nicht erforderlich sind.

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 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).

boolean getIntraModuleSharding ()
IInvocationContext getInvocationContext ()

Gibt den Aufrufkontext zurück.

MultiMap <String, String> getModuleMetadataIncludeFilters ()
ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
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 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 setDirectModule ( ModuleDefinition module)
void setIntraModuleSharding (boolean intraModuleSharding)
void setInvocationContext ( IInvocationContext invocationContext)

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

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

void setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy)
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)

Fügt die ITestLogger Instanz ein

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 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_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

TEST_TYPE_KEY

public static final String TEST_TYPE_KEY

TEST_TYPE_VALUE_PERFORMANCE

public static final String TEST_TYPE_VALUE_PERFORMANCE

TOKEN_KEY

public static final String TOKEN_KEY

mRecoverDeviceByCvd

protected boolean mRecoverDeviceByCvd

Ö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

cleanUpSuiteSetup

public void cleanUpSuiteSetup ()

Möglichkeit, alle Dinge zu bereinigen, die während der Suite-Einrichtung benötigt wurden, aber für die Durchführung der Tests nicht erforderlich sind.

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

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
com.android.tradefed.device.DeviceNotAvailableException
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

getIntraModuleSharding

public boolean getIntraModuleSharding ()

Kehrt zurück
boolean

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>

getMultiDeviceStrategy

public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()

Kehrt zurück
ITestSuite.MultiDeviceModuleStrategy

getRequestedAbi

public final String getRequestedAbi ()

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

Kehrt zurück
String

getRequiredTokens

public  getRequiredTokens (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 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 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

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

setDirectModule

public void setDirectModule (ModuleDefinition module)

Parameter
module ModuleDefinition

setIntraModuleSharding

public void setIntraModuleSharding (boolean intraModuleSharding)

Parameter
intraModuleSharding boolean

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

setMultiDeviceStrategy

public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

Parameter
strategy ITestSuite.MultiDeviceModuleStrategy

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

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

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