TestMapping

public class TestMapping
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.testmapping.TestMapping


Classe permettant de charger un fichier TEST_MAPPING.

Résumé

Classes imbriquées

class TestMapping.NoTestRuntimeException

 

Constantes

String TEST_MAPPINGS_ZIP

String TEST_SOURCES

Champs

public static final Pattern MAINLINE_REGEX

Constructeurs publics

TestMapping()

Constructeur permettant d'initialiser un objet TestMapping vide.

TestMapping(List<String> testMappingRelativePaths, boolean ignoreTestMappingImports)

Constructeur permettant de créer un objet TestMapping.

Méthodes publiques

static File extractTestMappingsZip(File testMappingsZip)

Extrayez un fichier ZIP et renvoyez le répertoire contenant le contenu des fichiers décompressés.

Map<String, Set<TestInfo>> getAllTests(File testMappingsDir)

Utilitaire permettant de trouver tous les tests dans les fichiers TEST_MAPPING d'un répertoire donné.

static Matcher getMainlineTestModuleName(TestInfo info)

Helper pour obtenir le matcher pour les tests principaux paramétrés.

Set<TestInfo> getTests(IBuildInfo buildInfo, String testGroup, boolean hostOnly, Set<String> keywords, Set<String> ignoreKeywords, boolean exactKeywordMatch, List<String> extraZipNames, Set<String> matchedPatternPaths)

Utilitaire permettant de trouver tous les tests dans tous les fichiers TEST_MAPPING en fonction de l'artefact donné.

Set<TestInfo> getTests(IBuildInfo buildInfo, String testGroup, boolean hostOnly, Set<String> keywords, Set<String> ignoreKeywords, boolean exactKeywordMatch)

Assistant permettant de trouver tous les tests dans tous les fichiers TEST_MAPPING en fonction d'un artefact dans la compilation de l'appareil.

void listTestMappingFiles(Path testMappingDir, Path testMappingsRootDir, Set<Path> filePaths)

Assistant permettant de lister tous les fichiers de mappage de test, de rechercher tous les répertoires parents et les chemins d'importation associés.

Constantes

TEST_MAPPINGS_ZIP

public static final String TEST_MAPPINGS_ZIP

Valeur de constante : "test_mappings.zip"

TEST_SOURCES

public static final String TEST_SOURCES

Valeur constante : "Test Sources"

Champs

MAINLINE_REGEX

public static final Pattern MAINLINE_REGEX

Constructeurs publics

TestMapping

public TestMapping ()

Constructeur permettant d'initialiser un objet TestMapping vide.

TestMapping

public TestMapping (List<String> testMappingRelativePaths, 
                boolean ignoreTestMappingImports)

Constructeur permettant de créer un objet TestMapping.

Paramètres
testMappingRelativePaths List : ERROR(/List) pour les chemins d'accès aux fichiers TEST_MAPPING.

ignoreTestMappingImports boolean : ERROR(/boolean) pour ignorer les importations.

Méthodes publiques

extractTestMappingsZip

public static File extractTestMappingsZip (File testMappingsZip)

Extrayez un fichier ZIP et renvoyez le répertoire contenant le contenu des fichiers décompressés.

Paramètres
testMappingsZip File : File du fichier zip de mappages de test à extraire.

Renvoie
File File pointant vers le répertoire temporaire du fichier zip des mappages de test.

getAllTests

public Map<String, Set<TestInfo>> getAllTests (File testMappingsDir)

Utilitaire permettant de trouver tous les tests dans les fichiers TEST_MAPPING d'un répertoire donné.

Paramètres
testMappingsDir File : File, le répertoire contenant tous les fichiers de mappage des tests.

Renvoie
Map<String, Set<TestInfo>> Map<String, Set<TestInfo>> de tests dans le répertoire donné et ses répertoires enfants.

getMainlineTestModuleName

public static Matcher getMainlineTestModuleName (TestInfo info)

Helper pour obtenir le matcher pour les tests principaux paramétrés.

Paramètres
info TestInfo

Renvoie
Matcher Matcher pour les tests principaux paramétrés.

Génère
ConfigurationException

getTests

public Set<TestInfo> getTests (IBuildInfo buildInfo, 
                String testGroup, 
                boolean hostOnly, 
                Set<String> keywords, 
                Set<String> ignoreKeywords, 
                boolean exactKeywordMatch, 
                List<String> extraZipNames, 
                Set<String> matchedPatternPaths)

Utilitaire permettant de trouver tous les tests dans tous les fichiers TEST_MAPPING en fonction de l'artefact donné. Cela est nécessaire lorsqu'une suite d'exécution nécessite d'exécuter tous les tests dans les fichiers TEST_MAPPING pour un groupe donné, par exemple, la pré-soumission.

Paramètres
buildInfo IBuildInfo : IBuildInfo décrivant la compilation.

testGroup String : String du groupe de test.

hostOnly boolean : "true" si seuls les tests s'exécutant sur l'hôte et ne nécessitant pas d'appareil doivent être renvoyés, "false" pour renvoyer les tests nécessitant un appareil pour s'exécuter.

keywords Set : ensemble de String à faire correspondre lors du filtrage des tests à exécuter dans une suite de mappage de tests.

ignoreKeywords Set : ensemble de String mots clés à ignorer.

exactKeywordMatch boolean

extraZipNames List : ensemble de String pour le nom des fichiers test_mappings.zip supplémentaires à fusionner.

matchedPatternPaths Set : ERROR(/Set) pour les modèles de chemins d'accès aux fichiers.

Renvoie
Set<TestInfo> Un Set<TestInfo> de tests défini dans l'artefact de compilation, test_mappings.zip.

getTests

public Set<TestInfo> getTests (IBuildInfo buildInfo, 
                String testGroup, 
                boolean hostOnly, 
                Set<String> keywords, 
                Set<String> ignoreKeywords, 
                boolean exactKeywordMatch)

Assistant permettant de trouver tous les tests dans tous les fichiers TEST_MAPPING en fonction d'un artefact dans la compilation de l'appareil.

Paramètres
buildInfo IBuildInfo : IBuildInfo décrivant la compilation.

testGroup String : String du groupe de test.

hostOnly boolean : "true" si seuls les tests s'exécutant sur l'hôte et ne nécessitant pas d'appareil doivent être renvoyés, "false" pour renvoyer les tests nécessitant un appareil pour s'exécuter.

keywords Set : ensemble de String à faire correspondre lors du filtrage des tests à exécuter dans une suite de mappage de tests.

ignoreKeywords Set : ensemble de String mots clés à ignorer.

exactKeywordMatch boolean

Renvoie
Set<TestInfo> Un Set<TestInfo> de tests défini dans l'artefact de compilation, test_mappings.zip.

listTestMappingFiles

public void listTestMappingFiles (Path testMappingDir, 
                Path testMappingsRootDir, 
                Set<Path> filePaths)

Assistant permettant de lister tous les fichiers de mappage de test, de rechercher tous les répertoires parents et les chemins d'importation associés.

Paramètres
testMappingDir Path : Path vers un répertoire parent de fichier TEST_MAPPING.

testMappingsRootDir Path : Path du dossier de tous les fichiers TEST_MAPPING pour une compilation.

filePaths Set : ERROR(/Set) pour stocker tous les chemins TEST_MAPPING.