SuiteModuleLoader

public class SuiteModuleLoader
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.SuiteModuleLoader


Récupère les définitions des modules de test de compatibilité à partir du dépôt. À FAIRE : Ajoutez l'expansion de la suite lors du chargement d'un module.

Résumé

Classes imbriquées

class SuiteModuleLoader.ConfigFilter

Un objet ERROR(/FilenameFilter) pour rechercher tous les fichiers de configuration d'un répertoire. 

Champs

public static final String CONFIG_EXT

Constructeurs publics

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Constructeur du SuiteModuleLoader.

Méthodes publiques

static void addFilters( stringFilters, filters, abis, foldableStates)

Méthode utilitaire permettant d'analyser et de créer une structure avec les filtres d'options.

void addFiltersToTest(IRemoteTest test, File moduleDir, IAbi abi, String moduleId, includeFilters, excludeFilters)

Transmettez les filtres à IRemoteTest.

static getModuleNamesMatching(File directory, String suitePrefix, String pattern)
loadConfigsFromDirectory( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

Chargement principal des configurations, en examinant un dossier

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Chargement principal des configurations, examen des ressources sur le chemin de classe.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

Chargement principal des configurations, en examinant les fichiers spécifiés

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

Chargement principal des configurations, en examinant les ressources spécifiées dans le chemin d'accès aux classes.

final void setExcludedModuleParameters( excludedParams)

Définit l'ensemble de ModuleParameters qui ne doit pas être pris en compte du tout.

final void setFoldableStates( foldableStates)

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

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Indique si l'installation du module doit être ignorée ou non s'il n'est pas préchargé.

final void setInvocationContext(IInvocationContext context)
final void setLoadConfigsWithIncludeFilters(boolean allowed)

Détermine si la configuration de test doit être chargée ou non en fonction du filtre "include" 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 de ModuleParameters qui doit être exécuté.

final void setOptimizeMainlineTest(boolean allowed)

Indique si le test principal 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.

Champs

CONFIG_EXT

public static final String CONFIG_EXT

Constructeurs publics

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Constructeur du SuiteModuleLoader.

Paramètres
includeFilters  : les filtres d'inclusion mis en forme et analysés.

excludeFilters  : filtres d'exclusion formatés et analysés.

testArgs  : liste des arguments de test (IRemoteTest).

moduleArgs  : liste des arguments du module.

Méthodes publiques

addFilters

public static void addFilters ( stringFilters, 
                 filters, 
                 abis, 
                 foldableStates)

Méthode utilitaire permettant d'analyser et de créer une structure avec les filtres d'options.

Paramètres
stringFilters : format des filtres d'options d'origine.

filters : les filtres analysés à partir du format de chaîne.

abis  : Abis à prendre en compte dans le filtrage.

foldableStates

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                File moduleDir, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 excludeFilters)

Transmettez les filtres à IRemoteTest. Le comportement par défaut consiste à ignorer si IRemoteTest n'implémente pas ITestFileFilterReceiver. Vous pouvez remplacer ce comportement pour créer un comportement plus restrictif.

Paramètres
test IRemoteTest: IRemoteTest à prendre en compte.

moduleDir File: répertoire du module en cours de création

abi IAbi : ABI sur lequel nous travaillons actuellement.

moduleId String : ID du module (généralement abi + nom du module).

includeFilters  : les filtres d'inclusion mis en forme et analysés.

excludeFilters : les filtres d'exclusion mis en forme et analysés.

getModuleNamesMatching

public static  getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

Paramètres
directory File

suitePrefix String

pattern String

Renvoie
le ERROR(/Set) des modules dont le nom contient le modèle donné.

loadConfigsFromDirectory

public  loadConfigsFromDirectory ( testsDirs, 
                 abis, 
                String suitePrefix, 
                String suiteTag, 
                 patterns)

Chargement principal des configurations, recherche dans un dossier

Paramètres
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Renvoie

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

Chargement principal des configurations, en examinant les ressources du chemin d'accès aux classes. (configurations TF, par exemple).

Paramètres
abis

suitePrefix String

suiteTag String

Renvoie

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

Chargement principal des configurations, en examinant les fichiers spécifiés

Paramètres
listConfigFiles

abis

suiteTag String

Renvoie

loadTfConfigsFromSpecificationPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

Chargement principal des configurations, en recherchant les ressources spécifiées sur le chemin de classe.

Paramètres
configs

abis

suiteTag String

Renvoie

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

Définit l'ensemble des ModuleParameters à ne pas prendre en compte.

Paramètres
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

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

Paramètres
foldableStates

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Indique si l'installation du module doit être ignorée ou non 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)

Détermine si la configuration de test doit être chargée ou non en fonction du filtre "include" 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 de ModuleParameters qui doit être exécuté.

Paramètres
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Indique si le test principal 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