SuiteModuleLoader
public
class
SuiteModuleLoader
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
Récupère les définitions du module de test de compatibilité à partir du dépôt. À FAIRE : Ajouter l'expansion de la suite lors du chargement d'un module.
Résumé
Classes imbriquées | |
|---|---|
class |
SuiteModuleLoader.ConfigFilter
|
Constantes | |
|---|---|
String |
CONFIG_EXT
|
Constructeurs publics | |
|---|---|
SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
Ctor pour SuiteModuleLoader. |
|
Méthodes publiques | |
|---|---|
static
void
|
addFilters(Set<String> stringFilters, Map<String, LinkedHashSet<SuiteTestFilter>> filters, Set<IAbi> abis, Set<DeviceFoldableState> foldableStates)
Méthode utilitaire permettant d'analyser et de créer une structure avec les filtres d'options. |
void
|
addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
Transmettez les filtres au |
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)
Chargement principal des configurations, en examinant un dossier |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromJars(Set<IAbi> abis, String suitePrefix, String suiteTag)
Chargement principal des configurations, en examinant les ressources du chemin de classe. |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
Chargement principal des configurations, en examinant les fichiers spécifiés |
LinkedHashMap<String, IConfiguration>
|
loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)
Chargement principal des configurations, en examinant les ressources spécifiées dans le chemin de classe. |
final
void
|
setExcludedModuleParameters(Set<ModuleParameters> excludedParams)
Définit l'ensemble des |
final
void
|
setFoldableStates(Set<DeviceFoldableState> foldableStates)
Définit l'ensemble des |
final
void
|
setIgnoreNonPreloadedMainlineModule(boolean ignore)
Indique si l'installation du module doit être ignorée s'il n'est pas préchargé. |
final
void
|
setInvocationContext(IInvocationContext context)
|
final
void
|
setLoadConfigsWithIncludeFilters(boolean allowed)
Indique si la configuration de test de charge doit être chargée en fonction du filtre d'inclusion donné. |
final
void
|
setMainlineParameterizedModules(boolean allowed)
Indique si les modules principaux paramétrés sont autorisés ou non. |
final
void
|
setModuleParameter(ModuleParameters param)
Définit le seul type |
final
void
|
setOptimizeMainlineTest(boolean allowed)
Indique si le test de la ligne principale doit être optimisé ou non. |
final
void
|
setOptionalParameterizedModules(boolean allowed)
Indique si les modules paramétrés facultatifs sont autorisés ou non. |
final
void
|
setParameterizedModules(boolean allowed)
Indique si les modules paramétrés sont autorisés ou non. |
final
void
|
setUseIncludeFilterOrder(boolean useIncludeFilterOrder)
Indique si l'exécution du test doit être organisée selon l'ordre spécifié dans le filtre d'inclusion. |
Constantes
CONFIG_EXT
public static final String CONFIG_EXT
Valeur constante : ".config"
Constructeurs publics
SuiteModuleLoader
public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
Ctor pour SuiteModuleLoader.
| Paramètres | |
|---|---|
includeFilters |
Map : filtres "Inclure" mis en forme et analysés. |
excludeFilters |
Map : filtres d'exclusion formatés et analysés. |
testArgs |
List : liste des arguments de test (IRemoteTest). |
moduleArgs |
List : liste des arguments du module. |
Méthodes publiques
addFilters
public static void addFilters (Set<String> stringFilters,
Map<String, LinkedHashSet<SuiteTestFilter>> filters,
Set<IAbi> abis,
Set<DeviceFoldableState> foldableStates)Méthode utilitaire permettant d'analyser et de créer une structure avec les filtres d'options.
| Paramètres | |
|---|---|
stringFilters |
Set : format des filtres d'option d'origine. |
filters |
Map : filtres analysés à partir du format de chaîne. |
abis |
Set : Abis à prendre en compte dans le filtrage. |
foldableStates |
Set |
addFiltersToTest
public void addFiltersToTest (IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
Transmettez les filtres au IRemoteTest. Le comportement par défaut consiste à ignorer si IRemoteTest n'implémente pas ITestFileFilterReceiver. Ce comportement peut être remplacé pour créer un comportement plus restrictif.
| Paramètres | |
|---|---|
test |
IRemoteTest : IRemoteTest en cours d'examen. |
abi |
IAbi : Abi sur lequel nous travaillons actuellement. |
moduleId |
String : ID du module (généralement abi + nom du module). |
includeFilters |
Map : filtres "Inclure" mis en forme et analysés. |
excludeFilters |
Map : filtres d'exclusion formatés et analysés. |
getModuleNamesMatching
public static Set<File> getModuleNamesMatching (File directory,
String suitePrefix,
String pattern)| Paramètres | |
|---|---|
directory |
File |
suitePrefix |
String |
pattern |
String |
| Renvoie | |
|---|---|
Set<File> |
le Set des modules dont le nom contient le modèle donné. |
loadConfigsFromDirectory
public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
Chargement principal des configurations, en examinant un dossier
| Paramètres | |
|---|---|
testsDirs |
List |
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
patterns |
List |
| Renvoie | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromJars
public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, String suitePrefix, String suiteTag)
Chargement principal des configurations, en examinant les ressources du chemin de classe. (configurations TF pour l'exemple).
| Paramètres | |
|---|---|
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
| Renvoie | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
Chargement principal des configurations, en examinant les fichiers spécifiés
| Paramètres | |
|---|---|
listConfigFiles |
List |
abis |
Set |
suiteTag |
String |
| Renvoie | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadTfConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, Set<IAbi> abis, String suiteTag)
Chargement principal des configurations, en examinant les ressources spécifiées dans le chemin de classe.
| Paramètres | |
|---|---|
configs |
List |
abis |
Set |
suiteTag |
String |
| Renvoie | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
setExcludedModuleParameters
public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)
Définit l'ensemble des ModuleParameters qui ne doivent pas être pris en compte.
| Paramètres | |
|---|---|
excludedParams |
Set |
setFoldableStates
public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)
Définit l'ensemble des DeviceFoldableState à exécuter.
| Paramètres | |
|---|---|
foldableStates |
Set |
setIgnoreNonPreloadedMainlineModule
public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)
Indique si l'installation du module doit être ignorée s'il n'est pas préchargé.
| Paramètres | |
|---|---|
ignore |
boolean |
setInvocationContext
public final void setInvocationContext (IInvocationContext context)
| Paramètres | |
|---|---|
context |
IInvocationContext |
setLoadConfigsWithIncludeFilters
public final void setLoadConfigsWithIncludeFilters (boolean allowed)
Indique si la configuration de test de charge doit être chargée en fonction du filtre d'inclusion donné.
| Paramètres | |
|---|---|
allowed |
boolean |
setMainlineParameterizedModules
public final void setMainlineParameterizedModules (boolean allowed)
Indique si les modules principaux paramétrés sont autorisés ou non.
| Paramètres | |
|---|---|
allowed |
boolean |
setModuleParameter
public final void setModuleParameter (ModuleParameters param)
Définit le seul type ModuleParameters à exécuter.
| Paramètres | |
|---|---|
param |
ModuleParameters |
setOptimizeMainlineTest
public final void setOptimizeMainlineTest (boolean allowed)
Indique si le test de la ligne principale doit être optimisé ou non.
| Paramètres | |
|---|---|
allowed |
boolean |
setOptionalParameterizedModules
public final void setOptionalParameterizedModules (boolean allowed)
Indique si les modules paramétrés facultatifs sont autorisés ou non.
| Paramètres | |
|---|---|
allowed |
boolean |
setParameterizedModules
public final void setParameterizedModules (boolean allowed)
Indique si les modules paramétrés sont autorisés ou non.
| Paramètres | |
|---|---|
allowed |
boolean |
setUseIncludeFilterOrder
public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)
Indique si l'exécution du test doit être organisée selon l'ordre spécifié dans le filtre d'inclusion.
| Paramètres | |
|---|---|
useIncludeFilterOrder |
boolean |