SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Récupère les définitions de module de test de compatibilité à partir du dépôt. À FAIRE: ajouter le développement de 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)

Outil d'analyse de 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, 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, recherche dans 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 recherchant les ressources spécifiées dans le chemin de classe.

final void setExcludedModuleParameters( excludedParams)

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

final void setFoldableStates( foldableStates)

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

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Détermine si l'installation du module est ignorée 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)

Détermine si les modules principaux paramétrés sont autorisés ou non.

final void setModuleParameter(ModuleParameters param)

Définit le seul type de ModuleParameters à exécuter.

final void setOptimizeMainlineTest(boolean allowed)

Détermine si le test principal doit être optimisé ou non.

final void setOptionalParameterizedModules(boolean allowed)

Détermine si les modules facultatifs paramétrés sont autorisés ou non.

final void setParameterizedModules(boolean allowed)

Détermine 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)

Outil d'analyse de SuiteModuleLoader.

Paramètres
includeFilters : les filtres "Inclure" mis en forme et analysés.

excludeFilters : les filtres d'exclusion mis en forme 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, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 excludeFilters)

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

Paramètres
test IRemoteTest: IRemoteTest pris en compte.

abi IAbi: Abi sur lequel nous travaillons actuellement.

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

includeFilters : les filtres "Inclure" 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, examen des ressources sur le chemin de classe. (configurations TF pour exemple).

Paramètres
abis

suitePrefix String

suiteTag String

Renvoie

loadConfigsFromSpecificationPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

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

Paramètres
listConfigFiles

abis

suiteTag String

Renvoie

loadTfConfigsFromSpecificPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

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

Paramètres
configs

abis

suiteTag String

Renvoie

setExcluModuleParameters

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

Paramètres
foldableStates

setIgnoreNonPreloadMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Détermine si l'installation du module est 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)

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)

Détermine si les modules principaux paramétrés sont autorisés ou non.

Paramètres
allowed boolean

Paramètre "setModuleParameter"

public final void setModuleParameter (ModuleParameters param)

Définit le seul type de ModuleParameters à exécuter.

Paramètres
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Détermine si le test principal doit être optimisé ou non.

Paramètres
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Détermine si les modules facultatifs paramétrés sont autorisés ou non.

Paramètres
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Détermine si les modules paramétrés sont autorisés ou non.

Paramètres
allowed boolean