SuiteModuleLoader
public
class
SuiteModuleLoader
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
Recupera le definizioni del modulo di test di compatibilità dal repository. DA FARE: aggiungi l'espansione della suite durante il caricamento di un modulo.
Riepilogo
Classi nidificate | |
|---|---|
class |
SuiteModuleLoader.ConfigFilter
Un |
Costanti | |
|---|---|
String |
CONFIG_EXT
|
Costruttori pubblici | |
|---|---|
SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
Ctor per SuiteModuleLoader. |
|
Metodi pubblici | |
|---|---|
static
void
|
addFilters(Set<String> stringFilters, Map<String, LinkedHashSet<SuiteTestFilter>> filters, Set<IAbi> abis, Set<DeviceFoldableState> foldableStates)
Metodo di utilità che consente di analizzare e creare una struttura con i filtri delle opzioni. |
void
|
addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
Passa i filtri a |
static
Set<File>
|
getModuleNamesMatching(File directory, String suitePrefix, String pattern)
|
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromDirectory(List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
Caricamento principale delle configurazioni, esame di una cartella |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromJars(Set<IAbi> abis, String suitePrefix, String suiteTag)
Caricamento principale delle configurazioni, esame delle risorse nel classpath. |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
Caricamento principale delle configurazioni, esaminando i file specificati |
LinkedHashMap<String, IConfiguration>
|
loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)
Caricamento principale delle configurazioni, esaminando le risorse specificate nel classpath. |
final
void
|
setExcludedModuleParameters(Set<ModuleParameters> excludedParams)
Imposta l'insieme di |
final
void
|
setFoldableStates(Set<DeviceFoldableState> foldableStates)
Imposta l'insieme di |
final
void
|
setIgnoreNonPreloadedMainlineModule(boolean ignore)
Specifica se ignorare o meno l'installazione del modulo se non è precaricato. |
final
void
|
setInvocationContext(IInvocationContext context)
|
final
void
|
setLoadConfigsWithIncludeFilters(boolean allowed)
Specifica se caricare o meno la configurazione del test di carico in base al filtro di inclusione specificato. |
final
void
|
setMainlineParameterizedModules(boolean allowed)
Specifica se consentire o meno i moduli mainline con parametri. |
final
void
|
setModuleParameter(ModuleParameters param)
Imposta l'unico tipo |
final
void
|
setOptimizeMainlineTest(boolean allowed)
Imposta se ottimizzare o meno il test mainline. |
final
void
|
setOptionalParameterizedModules(boolean allowed)
Specifica se consentire o meno i moduli parametrizzati facoltativi. |
final
void
|
setParameterizedModules(boolean allowed)
Consente di stabilire se consentire o meno i moduli con parametri. |
final
void
|
setUseIncludeFilterOrder(boolean useIncludeFilterOrder)
Imposta se organizzare o meno l'esecuzione del test in base all'ordine specificato nel filtro di inclusione. |
Costanti
CONFIG_EXT
public static final String CONFIG_EXT
Valore costante: ".config"
Costruttori pubblici
SuiteModuleLoader
public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
Ctor per SuiteModuleLoader.
| Parametri | |
|---|---|
includeFilters |
Map: i filtri Includi formattati e analizzati. |
excludeFilters |
Map: I filtri di esclusione formattati e analizzati. |
testArgs |
List: l'elenco degli argomenti del test (IRemoteTest). |
moduleArgs |
List: l'elenco degli argomenti del modulo. |
Metodi pubblici
addFilters
public static void addFilters (Set<String> stringFilters,
Map<String, LinkedHashSet<SuiteTestFilter>> filters,
Set<IAbi> abis,
Set<DeviceFoldableState> foldableStates)Metodo di utilità che consente di analizzare e creare una struttura con i filtri delle opzioni.
| Parametri | |
|---|---|
stringFilters |
Set: Il formato dei filtri delle opzioni originali. |
filters |
Map: i filtri analizzati dal formato stringa. |
abis |
Set: Gli ABI da considerare nel filtro. |
foldableStates |
Set |
addFiltersToTest
public void addFiltersToTest (IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
Passa i filtri a IRemoteTest. Il comportamento predefinito consiste nell'ignorare se IRemoteTest
non implementa ITestFileFilterReceiver. Questo comportamento può essere sostituito per creare un comportamento più
restrittivo.
| Parametri | |
|---|---|
test |
IRemoteTest: il IRemoteTest in esame. |
abi |
IAbi: L'Abi su cui stiamo lavorando al momento. |
moduleId |
String: l'ID del modulo (di solito abi + nome del modulo). |
includeFilters |
Map: i filtri Includi formattati e analizzati. |
excludeFilters |
Map: I filtri di esclusione formattati e analizzati. |
getModuleNamesMatching
public static Set<File> getModuleNamesMatching (File directory,
String suitePrefix,
String pattern)| Parametri | |
|---|---|
directory |
File |
suitePrefix |
String |
pattern |
String |
| Resi | |
|---|---|
Set<File> |
il Set dei moduli il cui nome contiene il pattern specificato. |
loadConfigsFromDirectory
public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
Caricamento principale delle configurazioni, esame di una cartella
| Parametri | |
|---|---|
testsDirs |
List |
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
patterns |
List |
| Resi | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromJars
public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, String suitePrefix, String suiteTag)
Caricamento principale delle configurazioni, esame delle risorse nel classpath. (configurazioni TF per esempio).
| Parametri | |
|---|---|
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
| Resi | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
Caricamento principale delle configurazioni, esaminando i file specificati
| Parametri | |
|---|---|
listConfigFiles |
List |
abis |
Set |
suiteTag |
String |
| Resi | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadTfConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, Set<IAbi> abis, String suiteTag)
Caricamento principale delle configurazioni, esaminando le risorse specificate nel classpath.
| Parametri | |
|---|---|
configs |
List |
abis |
Set |
suiteTag |
String |
| Resi | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
setExcludedModuleParameters
public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)
Imposta l'insieme di ModuleParameters che non devono essere presi in considerazione.
| Parametri | |
|---|---|
excludedParams |
Set |
setFoldableStates
public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)
Imposta l'insieme di DeviceFoldableState da eseguire.
| Parametri | |
|---|---|
foldableStates |
Set |
setIgnoreNonPreloadedMainlineModule
public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)
Specifica se ignorare o meno l'installazione del modulo se non è precaricato.
| Parametri | |
|---|---|
ignore |
boolean |
setInvocationContext
public final void setInvocationContext (IInvocationContext context)
| Parametri | |
|---|---|
context |
IInvocationContext |
setLoadConfigsWithIncludeFilters
public final void setLoadConfigsWithIncludeFilters (boolean allowed)
Specifica se caricare o meno la configurazione del test di carico in base al filtro di inclusione specificato.
| Parametri | |
|---|---|
allowed |
boolean |
setMainlineParameterizedModules
public final void setMainlineParameterizedModules (boolean allowed)
Specifica se consentire o meno i moduli mainline con parametri.
| Parametri | |
|---|---|
allowed |
boolean |
setModuleParameter
public final void setModuleParameter (ModuleParameters param)
Imposta l'unico tipo ModuleParameters da eseguire.
| Parametri | |
|---|---|
param |
ModuleParameters |
setOptimizeMainlineTest
public final void setOptimizeMainlineTest (boolean allowed)
Imposta se ottimizzare o meno il test mainline.
| Parametri | |
|---|---|
allowed |
boolean |
setOptionalParameterizedModules
public final void setOptionalParameterizedModules (boolean allowed)
Specifica se consentire o meno i moduli parametrizzati facoltativi.
| Parametri | |
|---|---|
allowed |
boolean |
setParameterizedModules
public final void setParameterizedModules (boolean allowed)
Consente di stabilire se consentire o meno i moduli con parametri.
| Parametri | |
|---|---|
allowed |
boolean |
setUseIncludeFilterOrder
public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)
Imposta se organizzare o meno l'esecuzione del test in base all'ordine specificato nel filtro di inclusione.
| Parametri | |
|---|---|
useIncludeFilterOrder |
boolean |