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 Konstrukteure

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)

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

static getAllTests (File testMappingsDir)

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

static Matcher getMainlineTestModuleName ( TestInfo info)

Helfer, um den Matcher für parametrisierte Mainline-Tests zu erhalten.

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

Helfer zum Abrufen aller Tests, die in einer TEST_MAPPING-Datei für eine bestimmte Gruppe festgelegt sind.

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

Helfer zum Auffinden aller Tests in allen TEST_MAPPING-Dateien basierend auf einem Artefakt im Geräteaufbau.

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

Helfer, um alle Tests in allen TEST_MAPPING-Dateien basierend auf dem angegebenen Artefakt zu finden.

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

Helfer zum Auflisten aller Test-Mapping-Dateien, Suchen nach allen übergeordneten Verzeichnissen und zugehörigen Importpfaden.

static void setIgnoreTestMappingImports (boolean ignoreTestMappingImports)

Legen Sie mIgnoreTestMappingImports in TestMapping fest.

static void setTestMappingPaths ( relativePaths) setTestMappingPaths ( relativePaths)

Legen Sie die TEST_MAPPING-Pfade innerhalb von TEST_MAPPINGS_ZIP fest, um das Laden von TEST_MAPPING zu begrenzen.

Felder

MAINLINE_REGEX

public static final Pattern MAINLINE_REGEX

TEST_QUELLEN

public static final String TEST_SOURCES

Öffentliche Konstrukteure

TestMapping

public TestMapping (Path path, 
                Path testMappingsDir)

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

Parameter
path Path : Der ERROR(/Path) zu einer TEST_MAPPING-Datei.

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

Öffentliche Methoden

extrahierenTestMappingsZip

public static File extractTestMappingsZip (File testMappingsZip)

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

Parameter
testMappingsZip File : Eine ERROR(/File) der zu extrahierenden Testzuordnungs-ZIP-Datei.

Kehrt zurück
File ein ERROR(/File) , der auf das Temp-Verzeichnis für die Testzuordnungs-ZIP-Datei zeigt.

getAllTests

public static  getAllTests (File testMappingsDir)

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

Parameter
testMappingsDir File : das ERROR(/File) das Verzeichnis, das alle Test-Mapping-Dateien enthält.

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

getMainlineTestModuleName

public static Matcher getMainlineTestModuleName (TestInfo info)

Helfer, um den Matcher für parametrisierte Mainline-Tests zu erhalten.

Parameter
info TestInfo

Kehrt zurück
Matcher A ERROR(/Matcher) für parametrisierte Mainline-Tests.

Wirft
ConfigurationException

getTests

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

Helfer zum Abrufen aller Tests, die in einer TEST_MAPPING-Datei für eine bestimmte Gruppe festgelegt sind.

Parameter
testGroup String : Ein String der Testgruppe.

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

hostOnly boolean : true, wenn nur Tests, die auf dem Host ausgeführt werden und kein Gerät erfordern, zurückgegeben werden sollen. false, um Tests zurückzugeben, die eine Ausführung des Geräts erfordern.

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

Kehrt zurück
Ein Set<TestInfo> der Testinfos.

getTests

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

Helfer zum Auffinden aller Tests in allen TEST_MAPPING-Dateien basierend auf einem Artefakt im Geräteaufbau.

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

testGroup String : ein String der Testgruppe.

hostOnly boolean : true, wenn nur Tests, die auf dem Host ausgeführt werden und kein Gerät erfordern, zurückgegeben werden sollen. false, um Tests zurückzugeben, die eine Ausführung des Geräts erfordern.

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

Kehrt zurück
Ein Set<TestInfo> von Tests, die im Buildartefakt test_mappings.zip festgelegt sind.

getTests

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

Helfer, um alle Tests in allen TEST_MAPPING-Dateien basierend auf dem angegebenen Artefakt zu finden. Dies ist erforderlich, wenn ein Suite-Lauf alle Tests in TEST_MAPPING-Dateien für eine bestimmte Gruppe ausführen muss, z. B. Presubmit.

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

testGroup String : ein String der Testgruppe.

hostOnly boolean : true, wenn nur Tests, die auf dem Host ausgeführt werden und kein Gerät erfordern, zurückgegeben werden sollen. false, um Tests zurückzugeben, die eine Ausführung des Geräts erfordern.

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

extraZipNames : Eine Reihe von Strings für den Namen zusätzlicher String , die zusammengeführt werden.

Kehrt zurück
Ein Set<TestInfo> von Tests, die im Buildartefakt test_mappings.zip festgelegt sind.

listTestMappingFiles

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

Helfer zum Auflisten aller Test-Mapping-Dateien, Suchen nach allen übergeordneten Verzeichnissen und zugehörigen Importpfaden.

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

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

filePaths : ERROR(/Set ) ERROR(/Set ) , um alle TEST_MAPPING-Pfade zu speichern.

setIgnoreTestMappingImports

public static void setIgnoreTestMappingImports (boolean ignoreTestMappingImports)

Legen Sie mIgnoreTestMappingImports in TestMapping fest.

Parameter
ignoreTestMappingImports boolean : Ein boolescher Wert, der angibt, ob Importe in der Testzuordnung ignoriert werden sollen.

setTestMappingPaths

public static void setTestMappingPaths ( relativePaths)

Legen Sie die TEST_MAPPING-Pfade innerhalb von TEST_MAPPINGS_ZIP fest, um das Laden von TEST_MAPPING zu begrenzen.

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