BaseTestSuite

public class BaseTestSuite
extends ITestSuite

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ITestSuite
     ↳ com.android.tradefed.testtype.suite.BaseTestSuite


Test permettant d'exécuter la Compatibility Test Suite avec le nouveau système de suite.

Résumé

Constantes

String CONFIG_PATTERNS_OPTION

String EXCLUDE_FILTER_OPTION

String INCLUDE_FILTER_OPTION

String MODULE_OPTION

char MODULE_OPTION_SHORT_NAME

String TEST_ARG_OPTION

String TEST_OPTION

char TEST_OPTION_SHORT_NAME

Constructeurs publics

BaseTestSuite()

Méthodes publiques

void addConfigPatterns(List<String> patterns)

Ajouter des modèles de configuration

void addModuleArgs(Set<String> moduleArgs)

Ajoute des arguments de module

void cleanUpSuiteSetup()

Possibilité de nettoyer tous les éléments nécessaires lors de la configuration des suites, mais qui ne sont pas requis pour exécuter les tests.

void clearExcludeFilter()
void clearIncludeFilter()
SuiteModuleLoader createModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFiltersFormatted, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFiltersFormatted, List<String> testArgs, List<String> moduleArgs)

Créez le SuiteModuleLoader responsable du chargement des IConfiguration et attribuez-lui certaines options.

Set<String> getExcludeFilter()

Obtient une copie des filtres d'exclusion pour le test de compatibilité.

Set<String> getIncludeFilter()

Obtient une copie des filtres d'inclusion pour le test de compatibilité.

SuiteModuleLoader getModuleLoader()

Renvoie le SuiteModuleLoader actuel.

String getRunSuiteTag()
LinkedHashMap<String, IConfiguration> loadTests()

Méthode abstraite permettant de charger la configuration des tests qui seront exécutés.

LinkedHashMap<String, IConfiguration> loadingStrategy(Set<IAbi> abis, List<File> testsDirs, String suitePrefix, String suiteTag)

La stratégie de chargement par défaut chargera à partir des répertoires "resources" et "tests".

void reevaluateFilters()
boolean reverseExcludeFilters()
void setBuild(IBuildInfo buildInfo)

void setEnableOptionalParameterizedModules(boolean enableOptionalParameter)

Indiquez si les modules paramétrés facultatifs sont activés ou non.

void setEnableParameterizedModules(boolean enableParameter)

Définissez si les modules paramétrés sont activés ou non.

void setExcludeFilter(Set<String> excludeFilters)

Définit les filtres d'exclusion pour le test de compatibilité

void setIncludeFilter(Set<String> includeFilters)

Définit les filtres d'inclusion pour le test de compatibilité

void setModuleParameter(ModuleParameters forceParameter)
void setSkipjarLoading(boolean skipJarLoading)

Méthodes protégées

Set<DeviceFoldableState> getFoldableStates(ITestDevice device)
void setupFilters(File testsDir)

Configure les filtres d'inclusion/d'exclusion en fonction du nom du module fourni.

boolean shouldModuleRun(ModuleDefinition module)

Constantes

CONFIG_PATTERNS_OPTION

public static final String CONFIG_PATTERNS_OPTION

Valeur constante : "config-patterns"

EXCLUDE_FILTER_OPTION

public static final String EXCLUDE_FILTER_OPTION

Valeur constante : "exclude-filter"

INCLUDE_FILTER_OPTION

public static final String INCLUDE_FILTER_OPTION

Valeur constante : "include-filter"

MODULE_OPTION

public static final String MODULE_OPTION

Valeur constante : "module"

MODULE_OPTION_SHORT_NAME

public static final char MODULE_OPTION_SHORT_NAME

Valeur constante : 109 (0x0000006d)

TEST_ARG_OPTION

public static final String TEST_ARG_OPTION

Valeur constante : "test-arg"

TEST_OPTION

public static final String TEST_OPTION

Valeur constante : "test"

TEST_OPTION_SHORT_NAME

public static final char TEST_OPTION_SHORT_NAME

Valeur constante : 116 (0x00000074)

Constructeurs publics

BaseTestSuite

public BaseTestSuite ()

Méthodes publiques

addConfigPatterns

public void addConfigPatterns (List<String> patterns)

Ajouter des modèles de configuration

Paramètres
patterns List

addModuleArgs

public void addModuleArgs (Set<String> moduleArgs)

Ajoute des arguments de module

Paramètres
moduleArgs Set

cleanUpSuiteSetup

public void cleanUpSuiteSetup ()

Possibilité de nettoyer tous les éléments nécessaires lors de la configuration des suites, mais qui ne sont pas requis pour exécuter les tests.

clearExcludeFilter

public void clearExcludeFilter ()

clearIncludeFilter

public void clearIncludeFilter ()

createModuleLoader

public SuiteModuleLoader createModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFiltersFormatted, 
                Map<String, LinkedHashSet<SuiteTestFilter>> excludeFiltersFormatted, 
                List<String> testArgs, 
                List<String> moduleArgs)

Créez le SuiteModuleLoader responsable du chargement des IConfiguration et attribuez-lui certaines options.

Paramètres
includeFiltersFormatted Map : filtres "Inclure" mis en forme et analysés.

excludeFiltersFormatted Map : filtres d'exclusion formatés et analysés.

testArgs List : liste des arguments de test (IRemoteTest).

moduleArgs List : liste des arguments du module.

Renvoie
SuiteModuleLoader le SuiteModuleLoader créé.

getExcludeFilter

public Set<String> getExcludeFilter ()

Obtient une copie des filtres d'exclusion pour le test de compatibilité.

Renvoie
Set<String>

getIncludeFilter

public Set<String> getIncludeFilter ()

Obtient une copie des filtres d'inclusion pour le test de compatibilité.

Renvoie
Set<String>

getModuleLoader

public SuiteModuleLoader getModuleLoader ()

Renvoie le SuiteModuleLoader actuel.

Renvoie
SuiteModuleLoader

getRunSuiteTag

public String getRunSuiteTag ()

Renvoie
String

loadTests

public LinkedHashMap<String, IConfiguration> loadTests ()

Méthode abstraite permettant de charger la configuration des tests qui seront exécutés. Chaque test est défini par un IConfiguration et un nom unique sous lequel les résultats seront communiqués.

Renvoie
LinkedHashMap<String, IConfiguration>

loadingStrategy

public LinkedHashMap<String, IConfiguration> loadingStrategy (Set<IAbi> abis, 
                List<File> testsDirs, 
                String suitePrefix, 
                String suiteTag)

La stratégie de chargement par défaut chargera à partir des répertoires "resources" et "tests". Elle peut être prolongée ou remplacée.

Paramètres
abis Set : ensemble d'ABI à exécuter.

testsDirs List : répertoire des tests.

suitePrefix String : préfixe permettant de filtrer le répertoire de ressources.

suiteTag String : tag de suite qu'un module doit posséder pour être inclus. Ce paramètre peut présenter la valeur null.

Renvoie
LinkedHashMap<String, IConfiguration> Liste des configurations chargées pour la suite.

reevaluateFilters

public void reevaluateFilters ()

reverseExcludeFilters

public boolean reverseExcludeFilters ()

Renvoie
boolean

setBuild

public void setBuild (IBuildInfo buildInfo)

Paramètres
buildInfo IBuildInfo

setEnableOptionalParameterizedModules

public void setEnableOptionalParameterizedModules (boolean enableOptionalParameter)

Indiquez si les modules paramétrés facultatifs sont activés ou non.

Paramètres
enableOptionalParameter boolean

setEnableParameterizedModules

public void setEnableParameterizedModules (boolean enableParameter)

Définissez si les modules paramétrés sont activés ou non.

Paramètres
enableParameter boolean

setExcludeFilter

public void setExcludeFilter (Set<String> excludeFilters)

Définit les filtres d'exclusion pour le test de compatibilité

Paramètres
excludeFilters Set

setIncludeFilter

public void setIncludeFilter (Set<String> includeFilters)

Définit les filtres d'inclusion pour le test de compatibilité

Paramètres
includeFilters Set

setModuleParameter

public void setModuleParameter (ModuleParameters forceParameter)

Paramètres
forceParameter ModuleParameters

setSkipjarLoading

public void setSkipjarLoading (boolean skipJarLoading)

Paramètres
skipJarLoading boolean

Méthodes protégées

getFoldableStates

protected Set<DeviceFoldableState> getFoldableStates (ITestDevice device)

Paramètres
device ITestDevice

Renvoie
Set<DeviceFoldableState>

Génère
DeviceNotAvailableException

setupFilters

protected void setupFilters (File testsDir)

Configure les filtres d'inclusion/d'exclusion en fonction du nom du module fourni.

Paramètres
testsDir File

Génère
FileNotFoundException si un fichier est introuvable.

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Paramètres
module ModuleDefinition

Renvoie
boolean