TestMapping

public class TestMapping
extends Object

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


Eine Klasse zum Laden einer TEST_MAPPING-Datei.

Zusammenfassung

Verschachtelte Klassen

class TestMapping.NoTestRuntimeException

 

Konstanten

String TEST_MAPPINGS_ZIP

String TEST_SOURCES

Felder

public static final Pattern MAINLINE_REGEX

Öffentliche Konstruktoren

TestMapping()

Konstruktor zum Initialisieren eines leeren TestMapping-Objekts.

TestMapping(List<String> testMappingRelativePaths, boolean ignoreTestMappingImports)

Konstruktor zum Erstellen eines TestMapping-Objekts.

Öffentliche Methoden

static File extractTestMappingsZip(File testMappingsZip)

Entpackt eine ZIP-Datei und gibt das Verzeichnis zurück, das den Inhalt der entpackten Dateien enthält.

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

Hilfsprogramm zum Suchen aller Tests in den TEST_MAPPING-Dateien aus einem bestimmten Verzeichnis.

static Matcher getMainlineTestModuleName(TestInfo info)

Hilfsklasse zum Abrufen des Matchers für parametrisierte Mainline-Tests.

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

Helferfunktion zum Suchen aller Tests in allen TEST_MAPPING-Dateien basierend auf dem angegebenen Artefakt.

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

Hilfsprogramm zum Suchen aller Tests in allen TEST_MAPPING-Dateien basierend auf einem Artefakt im Geräte-Build.

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

Hilfsprogramm zum Auflisten aller Testzuordnungsdateien, zum Suchen nach allen übergeordneten Verzeichnissen und zugehörigen Importpfaden.

Konstanten

TEST_MAPPINGS_ZIP

public static final String TEST_MAPPINGS_ZIP

Konstanter Wert: "test_mappings.zip"

TEST_SOURCES

public static final String TEST_SOURCES

Konstanter Wert: „Test Sources“

Felder

MAINLINE_REGEX

public static final Pattern MAINLINE_REGEX

Öffentliche Konstruktoren

TestMapping

public TestMapping ()

Konstruktor zum Initialisieren eines leeren TestMapping-Objekts.

TestMapping

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

Konstruktor zum Erstellen eines TestMapping-Objekts.

Parameter
testMappingRelativePaths List: Die ERROR(/List) zu den TEST_MAPPING-Dateipfaden.

ignoreTestMappingImports boolean: Die ERROR(/boolean), um Importe zu ignorieren.

Öffentliche Methoden

extractTestMappingsZip

public static File extractTestMappingsZip (File testMappingsZip)

Entpackt eine ZIP-Datei und gibt das Verzeichnis zurück, das den Inhalt der entpackten Dateien enthält.

Parameter
testMappingsZip File: Ein File der ZIP-Datei mit den Testzuordnungen, die extrahiert werden sollen.

Gibt Folgendes zurück:
File File, die auf das temporäre Verzeichnis für die ZIP-Datei mit den Testzuordnungen verweist.

getAllTests

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

Hilfsprogramm zum Suchen aller Tests in den TEST_MAPPING-Dateien aus einem bestimmten Verzeichnis.

Parameter
testMappingsDir File: Das File-Verzeichnis, das alle Testzuordnungsdateien enthält.

Gibt Folgendes zurück:
Map<String, Set<TestInfo>> Eine Map<String, Set<TestInfo>> von Tests im angegebenen Verzeichnis und seinen untergeordneten Verzeichnissen.

getMainlineTestModuleName

public static Matcher getMainlineTestModuleName (TestInfo info)

Hilfsklasse zum Abrufen des Matchers für parametrisierte Mainline-Tests.

Parameter
info TestInfo

Gibt Folgendes zurück:
Matcher Ein Matcher für parametrisierte Mainline-Tests.

Löst aus
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)

Helferfunktion zum Suchen aller Tests in allen TEST_MAPPING-Dateien basierend auf dem angegebenen Artefakt. Dies ist erforderlich, wenn bei einem Suite-Lauf alle Tests in TEST_MAPPING-Dateien für eine bestimmte Gruppe ausgeführt werden müssen, z.B. „presubmit“.

Parameter
buildInfo IBuildInfo: die IBuildInfo, die den Build beschreibt.

testGroup String: eine String der Testgruppe.

hostOnly boolean: „true“, wenn nur Tests ausgeführt werden sollen, die auf dem Host ausgeführt werden und kein Gerät erfordern. „false“, wenn Tests zurückgegeben werden sollen, für die ein Gerät erforderlich ist.

keywords Set: Eine Reihe von String, die beim Filtern von Tests, die in einer Test Mapping Suite ausgeführt werden sollen, abgeglichen werden sollen.

ignoreKeywords Set: Eine Reihe von String-Schlüsselwörtern, die ignoriert werden sollen.

exactKeywordMatch boolean

extraZipNames List: Eine Reihe von String für den Namen zusätzlicher test_mappings.zip-Dateien, die zusammengeführt werden.

matchedPatternPaths Set: Die ERROR(/Set) für Dateipfade, die mit Mustern übereinstimmen.

Gibt Folgendes zurück:
Set<TestInfo> Eine Set<TestInfo> von Tests, die im Build-Artefakt „test_mappings.zip“ festgelegt sind.

getTests

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

Hilfsprogramm zum Suchen aller Tests in allen TEST_MAPPING-Dateien basierend auf einem Artefakt im Geräte-Build.

Parameter
buildInfo IBuildInfo: die IBuildInfo, die den Build beschreibt.

testGroup String: eine String der Testgruppe.

hostOnly boolean: „true“, wenn nur Tests ausgeführt werden sollen, die auf dem Host ausgeführt werden und kein Gerät erfordern. „false“, wenn Tests zurückgegeben werden sollen, für die ein Gerät erforderlich ist.

keywords Set: Eine Reihe von String, die beim Filtern von Tests, die in einer Test Mapping Suite ausgeführt werden sollen, abgeglichen werden sollen.

ignoreKeywords Set: Eine Reihe von String-Schlüsselwörtern, die ignoriert werden sollen.

exactKeywordMatch boolean

Gibt Folgendes zurück:
Set<TestInfo> Eine Set<TestInfo> von Tests, die im Build-Artefakt „test_mappings.zip“ festgelegt sind.

listTestMappingFiles

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

Hilfsprogramm zum Auflisten aller Testzuordnungsdateien, zum Suchen nach allen übergeordneten Verzeichnissen und zugehörigen Importpfaden.

Parameter
testMappingDir Path: Der Path für das übergeordnete Verzeichnis einer TEST_MAPPING-Datei.

testMappingsRootDir Path: Der Path zum Ordner aller TEST_MAPPING-Dateien für einen Build.

filePaths Set: Eine ERROR(/Set) zum Speichern aller TEST_MAPPING-Pfade.