TestMapping

public class TestMapping
extends Object

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


Eine Klasse zum Laden einer TEST_MAPPING-Datei.

Zusammenfassung

Felder

public static final Pattern MAINLINE_REGEX

public static final String TEST_SOURCES

Öffentliche Konstruktoren

TestMapping(Path path, Path testMappingsDir)

Konstruktor zum Erstellen eines TestMapping-Objekts aus einem Pfad zur TEST_MAPPING-Datei.

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

static getAllTests(File testMappingsDir)

Hilft, alle Tests in den TEST_MAPPING-Dateien aus einem bestimmten Verzeichnis zu finden.

static Matcher getMainlineTestModuleName(TestInfo info)

Hilfsfunktion zum Abrufen des Matchers für parametrisierte Haupttests.

getTests(String testGroup, disabledTests, boolean hostOnly, keywords)

Hilft dabei, alle in einer TEST_MAPPING-Datei für eine bestimmte Gruppe festgelegten Tests abzurufen.

static getTests(IBuildInfo buildInfo, String testGroup, boolean hostOnly, keywords)

Hilft, alle Tests in allen TEST_MAPPING-Dateien zu finden.

static void listTestMappingFiles(Path testMappingDir, Path testMappingsRootDir, filePaths)

Hilft, alle Testzuordnungsdateien aufzulisten, nach allen übergeordneten Verzeichnissen und zugehörigen Importpfaden zu suchen.

static void setIgnoreTestMappingImports(boolean ignoreTestMappingImports)

Legen Sie mIgnoreTestMappingImports in TestMapping fest.

static void setTestMappingPaths( relativePaths)

Legen Sie die Pfade für TEST_MAPPING in TEST_MAPPINGS_ZIP fest, um das Laden von TEST_MAPPING einzuschränken.

Felder

MAINLINE_REGEX

public static final Pattern MAINLINE_REGEX

TEST_SOURCES

public static final String TEST_SOURCES

Öffentliche Konstruktoren

TestMapping

public TestMapping (Path path, 
                Path testMappingsDir)

Konstruktor zum Erstellen eines TestMapping-Objekts aus einem Pfad zur TEST_MAPPING-Datei.

Parameter
path Path: Die ERROR(/Path) in eine TEST_MAPPING-Datei.

testMappingsDir Path: Der ERROR(/Path) zum Ordner mit allen TEST_MAPPING-Dateien für einen Build.

Ö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: Eine ERROR(/File) der zu extrahierenden Testzuordnungen.

Returns
File eine ERROR(/File), die auf das temporäre Verzeichnis für die ZIP-Datei mit den Testzuordnungen verweist.

getAllTests

public static  getAllTests (File testMappingsDir)

Hilft, alle Tests in den TEST_MAPPING-Dateien aus einem bestimmten Verzeichnis zu finden.

Parameter
testMappingsDir File: ERROR(/File) ist das Verzeichnis mit allen Testzuordnungsdateien.

Returns
Eine Map<String, Set<TestInfo>> von Tests im angegebenen Verzeichnis und seinen untergeordneten Verzeichnissen.

getMainlineTestModuleName

public static Matcher getMainlineTestModuleName (TestInfo info)

Hilfsfunktion zum Abrufen des Matchers für parametrisierte Haupttests.

Parameter
info TestInfo

Returns
Matcher Ein ERROR(/Matcher) für parametrisierte Haupttests.

Ausgabe
ConfigurationException

getTests

public  getTests (String testGroup, 
                 disabledTests, 
                boolean hostOnly, 
                 keywords)

Hilft dabei, alle in einer TEST_MAPPING-Datei für eine bestimmte Gruppe festgelegten Tests abzurufen.

Parameter
testGroup String: Ein String der Testgruppe.

disabledTests : Eine Reihe von String für den Namen der deaktivierten Tests.

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

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

Returns
Eine Set<TestInfo> der Testinformationen.

getTests

public static  getTests (IBuildInfo buildInfo, 
                String testGroup, 
                boolean hostOnly, 
                 keywords)

Hilft, alle Tests in allen TEST_MAPPING-Dateien zu finden. Dies ist erforderlich, wenn für einen Suite-Lauf alle Tests in TEST_MAPPING-Dateien für eine bestimmte Gruppe ausgeführt werden müssen, z.B. „presubmit“.

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

testGroup String: ein String der Testgruppe.

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

keywords

Returns
Eine Set<TestInfo> von Tests, die im Build-Artefakt „test_mappings.zip“ festgelegt sind.

listTestMappingFiles

public static void listTestMappingFiles (Path testMappingDir, 
                Path testMappingsRootDir, 
                 filePaths)

Hilft, alle Testzuordnungsdateien aufzulisten, nach allen übergeordneten Verzeichnissen und zugehörigen Importpfaden zu suchen.

Parameter
testMappingDir Path: Der Pfad ERROR(/Path) zum übergeordneten Verzeichnis einer TEST_MAPPING-Datei.

testMappingsRootDir Path: Der ERROR(/Path) zum Ordner mit allen TEST_MAPPING-Dateien für einen Build.

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

setIgnoreTestMappingImports

public static void setIgnoreTestMappingImports (boolean ignoreTestMappingImports)

Legen Sie mIgnoreTestMappingImports in TestMapping fest.

Parameter
ignoreTestMappingImports boolean: Gibt an, ob Importe bei der Testzuordnung ignoriert werden sollen.

setTestMappingPaths

public static void setTestMappingPaths ( relativePaths)

Legen Sie die Pfade für TEST_MAPPING in TEST_MAPPINGS_ZIP fest, um das Laden von TEST_MAPPING einzuschränken.

Parameter
relativePaths : Eine List<String> von TEST_MAPPING-Pfaden relativ zu TEST_MAPPINGS_ZIP.