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 |
Classe astratta utilizzata per eseguire la suite di test. Questo corso fornisce le basi per l'esecuzione della suite.
Ogni implementazione può definire l'elenco dei test tramite il metodo loadTests().
Riepilogo
Campi | |
|---|---|
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
|
Costruttori pubblici | |
|---|---|
ITestSuite()
|
|
Metodi pubblici | |
|---|---|
void
|
addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
|
void
|
addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
|
final
void
|
enableRebootBeforeTest()
Imposta reboot-before-test su true. |
|
getAbis(ITestDevice device)
Recupera l'insieme di ABI supportati sia dai test di compatibilità |
static
|
getAbisForBuildTargetArchFromSuite()
Restituisce i possibili abis da TestSuiteInfo. |
IBuildInfo
|
getBuildInfo()
L'implementazione di |
final
IConfiguration
|
getConfiguration()
Restituisce l'invocazione |
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
Ottieni il dispositivo di test. |
ModuleDefinition
|
getDirectModule()
Restituisce il |
IInvocationContext
|
getInvocationContext()
Restituisce il contesto di chiamata. |
final
String
|
getRequestedAbi()
Restituisce l'abi richiesto con l'opzione -a o --abi. |
|
getRequiredTokens()
|
long
|
getRuntimeHint()
Restituisce il tempo di esecuzione previsto del test in millisecondi. |
File
|
getTestsDir()
|
boolean
|
isSplitting()
Restituisce true se siamo attualmente in |
abstract
|
loadTests()
Metodo astratto per caricare la configurazione dei test che verranno eseguiti. |
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
Segnala i test non eseguiti all'ascoltatore principale fornito. |
void
|
reportNotExecuted(ITestInvocationListener listener)
Segnala i test non eseguiti all'ascoltatore principale fornito. |
final
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Metodo di esecuzione generico per tutti i test caricati da |
void
|
setAbiName(String abiName)
Imposta il valore di mAbiName |
final
void
|
setAbis(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Esegui la suite di test in modalità solo collettore, il che richiede che anche tutti i sottotest implementino questa interfaccia. |
void
|
setConfiguration(IConfiguration configuration)
Invia il |
void
|
setDevice(ITestDevice device)
Esegui l'iniezione del dispositivo di test. |
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setInvocationInjector(Injector injector)
Recupera l'attuale |
void
|
setMetricCollectors(
Imposta l'elenco di |
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
Imposta il valore di mPrimaryAbiRun |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
Quando eseguiamo lo sharding distribuito, non possiamo avere ModuleDefinition che condivide i test in un pool, altrimenti lo sharding intra-modulo non funzionerà, quindi consentiamo di disattivarlo. |
void
|
setSystemStatusChecker(
Imposta i |
void
|
setTestLogger(ITestLogger testLogger)
|
|
split(Integer shardCountHint, TestInformation testInfo)
Versione alternativa di |
Metodi protetti | |
|---|---|
|
createModuleListeners()
Restituisce l'elenco di |
boolean
|
filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Applica il filtro dei metadati alla configurazione e controlla se deve essere eseguita. |
boolean
|
filterByRunnerType(IConfiguration config,
Applica il filtro della lista consentita dei runner, rimuovendo tutti i runner non inclusi nella lista. |
|
getAbisForBuildTargetArch()
Restituisce gli ABI supportati dall'architettura di destinazione della compilazione dell'host. |
|
getHostAbis()
Restituisce gli abis della macchina host. |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
Campi
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
Costruttori pubblici
ITestSuite
public ITestSuite ()
Metodi pubblici
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
| Parametri | |
|---|---|
filters |
MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
| Parametri | |
|---|---|
filters |
MultiMap |
enableRebootBeforeTest
public final void enableRebootBeforeTest ()
Imposta reboot-before-test su true.
getAbis
publicgetAbis (ITestDevice device)
Recupera l'insieme di ABI supportati sia dai test di compatibilità AbiUtils.getAbisSupportedByCompatibility() sia dal dispositivo in test.
| Parametri | |
|---|---|
device |
ITestDevice |
| Ritorni | |
|---|---|
|
L'insieme di ABI su cui eseguire i test |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Restituisce i possibili abis da TestSuiteInfo.
| Ritorni | |
|---|---|
|
|
getBuildInfo
public IBuildInfo getBuildInfo ()
L'implementazione di ITestSuite potrebbe richiedere le informazioni di compilazione per caricare i test.
| Ritorni | |
|---|---|
IBuildInfo |
|
getConfiguration
public final IConfiguration getConfiguration ()
Restituisce l'invocazione IConfiguration.
| Ritorni | |
|---|---|
IConfiguration |
|
getCurrentTestLogger
public ITestLogger getCurrentTestLogger ()
| Ritorni | |
|---|---|
ITestLogger |
|
getDevice
public ITestDevice getDevice ()
Ottieni il dispositivo di test.
| Ritorni | |
|---|---|
ITestDevice |
ITestDevice
|
getDirectModule
public ModuleDefinition getDirectModule ()
Restituisce il ModuleDefinition da eseguire direttamente o null se non è ancora presente (quando ITestSuite non è ancora stato suddiviso in parti).
| Ritorni | |
|---|---|
ModuleDefinition |
|
getInvocationContext
public IInvocationContext getInvocationContext ()
Restituisce il contesto di chiamata.
| Ritorni | |
|---|---|
IInvocationContext |
|
getRequestedAbi
public final String getRequestedAbi ()
Restituisce l'abi richiesto con l'opzione -a o --abi.
| Ritorni | |
|---|---|
String |
|
getRequiredTokens
publicgetRequiredTokens ()
| Ritorni | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
Restituisce il tempo di esecuzione previsto del test in millisecondi. Il tempo viene utilizzato per bilanciare il carico dell'esecuzione suddivisa in parti
| Ritorni | |
|---|---|
long |
|
getTestsDir
public File getTestsDir ()
| Ritorni | |
|---|---|
File |
|
isSplitting
public boolean isSplitting ()
Restituisce true se siamo attualmente in IShardableTest.split(int).
| Ritorni | |
|---|---|
boolean |
|
loadTests
public abstractloadTests ()
Metodo astratto per caricare la configurazione dei test che verranno eseguiti. Ogni test è definito da un IConfiguration e da un nome univoco sotto il quale verranno riportati i risultati.
| Ritorni | |
|---|---|
|
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener,
String message)Segnala i test non eseguiti all'ascoltatore principale fornito. Devono essere segnalati come non riusciti con il messaggio NOT_EXECUTED_FAILURE.
| Parametri | |
|---|---|
listener |
ITestInvocationListener: l'ascoltatore principale a cui segnalare i risultati non eseguiti. |
message |
String: il messaggio da associare all'errore di mancata esecuzione.
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Segnala i test non eseguiti all'ascoltatore principale fornito. Devono essere segnalati come non riusciti con il messaggio NOT_EXECUTED_FAILURE.
| Parametri | |
|---|---|
listener |
ITestInvocationListener: l'ascoltatore principale a cui segnalare i risultati non eseguiti.
|
run
public final void run (TestInformation testInfo,
ITestInvocationListener listener)Metodo di esecuzione generico per tutti i test caricati da loadTests().
| Parametri | |
|---|---|
testInfo |
TestInformation |
listener |
ITestInvocationListener |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setAbiName
public void setAbiName (String abiName)
Imposta il valore di mAbiName
| Parametri | |
|---|---|
abiName |
String |
setAbis
public final void setAbis (abis)
| Parametri | |
|---|---|
abis |
|
setBuild
public void setBuild (IBuildInfo buildInfo)
| Parametri | |
|---|---|
buildInfo |
IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Esegui la suite di test in modalità solo collettore, il che richiede che anche tutti i sottotest implementino questa interfaccia.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Invia il IConfiguration in uso.
| Parametri | |
|---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Esegui l'iniezione del dispositivo di test.
| Parametri | |
|---|---|
device |
ITestDevice: il ITestDevice da utilizzare
|
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
| Parametri | |
|---|---|
invocationContext |
IInvocationContext |
setInvocationInjector
public void setInvocationInjector (Injector injector)
Recupera l'attuale Injector Guice dall'invocazione. Dovrebbe consentirci di continuare
l'iniezione di oggetti dei moduli.
| Parametri | |
|---|---|
injector |
Injector |
setMetricCollectors
public void setMetricCollectors (collectors)
Imposta l'elenco di IMetricCollector definiti per l'esecuzione del test.
| Parametri | |
|---|---|
collectors |
|
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
Imposta il valore di mPrimaryAbiRun
| Parametri | |
|---|---|
primaryAbiRun |
boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Quando eseguiamo lo sharding distribuito, non possiamo avere ModuleDefinition che condivide i test in un pool, altrimenti lo sharding intra-modulo non funzionerà, quindi consentiamo di disattivarlo.
| Parametri | |
|---|---|
dynamicModule |
boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Imposta i ISystemStatusChecker dalla configurazione per il test.
| Parametri | |
|---|---|
systemCheckers |
|
setTestLogger
public void setTestLogger (ITestLogger testLogger)
| Parametri | |
|---|---|
testLogger |
ITestLogger |
suddivisione
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versione alternativa di split(int) che fornisce anche un TestInformation
che contiene informazioni iniziali del proprietario che crea gli shard. È utile se durante lo sharding è necessario accedere a informazioni come quelle relative al dispositivo o alla compilazione.
| Parametri | |
|---|---|
shardCountHint |
Integer: il numero di tentativi di shard. |
testInfo |
TestInformation: l'elemento principale TestInformation |
| Ritorni | |
|---|---|
|
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti
|
Metodi protetti
createModuleListeners
protectedcreateModuleListeners ()
Restituisce l'elenco di ITestInvocationListener applicabili al livello ModuleListener. Questi ascoltatori verranno riutilizzati per ogni modulo, non verranno re-istanziati, quindi non devono assumere uno stato interno.
| Ritorni | |
|---|---|
|
|
filterByConfigMetadata
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Applica il filtro dei metadati alla configurazione e controlla se deve essere eseguita.
| Parametri | |
|---|---|
config |
IConfiguration: il IConfiguration oggetto della valutazione. |
include |
MultiMap: il filtro include i metadati |
exclude |
MultiMap: il filtro di esclusione dei metadati |
| Ritorni | |
|---|---|
boolean |
Vero se il modulo deve essere eseguito, falso in caso contrario. |
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Applica il filtro della lista consentita dei runner, rimuovendo tutti i runner non inclusi nella lista. Se una configurazione ha diversi runner, alcuni potrebbero essere rimossi e la configurazione verrà comunque eseguita.
| Parametri | |
|---|---|
config |
IConfiguration: il IConfiguration oggetto della valutazione. |
allowedRunners |
: la lista consentita attuale per i partecipanti. |
| Ritorni | |
|---|---|
boolean |
Vero se il modulo di configurazione è consentito, falso in caso contrario. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Restituisce gli ABI supportati dall'architettura di destinazione della compilazione dell'host. Esposto per i test.
| Ritorni | |
|---|---|
|
|
getHostAbis
protectedgetHostAbis ()
Restituisce gli abis della macchina host.
| Ritorni | |
|---|---|
|
|
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
| Parametri | |
|---|---|
module |
ModuleDefinition |
| Ritorni | |
|---|---|
boolean |
|