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 : Ajoutez l'expansion de la suite lors du chargement d'un module.

Résumé

Classes imbriquées

class SuiteModuleLoader.ConfigFilter

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

Constantes

String CONFIG_EXT

Constructeurs publics

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Ctor pour 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 au 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, en examinant les ressources du 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 de classe.

final void setExcludedModuleParameters( excludedParams)

Définit l'ensemble des ModuleParameters qui ne doivent pas être pris en compte.

final void setFoldableStates( 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 ou non en fonction du filtre d'inclusion spécifié.

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

Constantes

CONFIG_EXT

public static final String CONFIG_EXT

Valeur constante : ".config"

Constructeurs publics

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Ctor pour SuiteModuleLoader.

Paramètres
includeFilters  : filtres "Inclure" 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'option d'origine.

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

abis  : les ABI à prendre en compte dans le filtrage.

foldableStates

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 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  : filtres "Inclure" mis en forme et analysés.

excludeFilters  : filtres d'exclusion formatés 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, en examinant 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 de classe. (configurations TF pour l'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

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

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

Paramètres
configs

abis

suiteTag String

Renvoie

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

Définit l'ensemble des ModuleParameters qui ne doivent pas être pris en compte.

Paramètres
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

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

Paramètres
foldableStates

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 ou non en fonction du filtre d'inclusion spécifié.

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 branche 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