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

FilenameFilter pour trouver tous les fichiers de configuration d'un répertoire. 

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

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 ModuleParameters qui ne doivent pas être pris en compte.

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

Définit l'ensemble des DeviceFoldableState à exécuter.

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 ModuleParameters à exécuter.

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