TestMapping

public class TestMapping
extends Object

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


Uma classe para carregar um arquivo TEST_MAPPING.

Resumo

Classes aninhadas

class TestMapping.NoTestRuntimeException

 

Constantes

String TEST_MAPPINGS_ZIP

String TEST_SOURCES

Campos

public static final Pattern MAINLINE_REGEX

Construtores públicos

TestMapping()

Construtor para inicializar um objeto TestMapping vazio.

TestMapping(List<String> testMappingRelativePaths, boolean ignoreTestMappingImports)

Construtor para criar um objeto TestMapping.

Métodos públicos

static File extractTestMappingsZip(File testMappingsZip)

Extrai um arquivo zip e retorna o diretório que contém o conteúdo dos arquivos descompactados.

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

Auxiliar para encontrar todos os testes nos arquivos TEST_MAPPING de um determinado diretório.

static Matcher getMainlineTestModuleName(TestInfo info)

Auxiliar para receber o matcher de testes principais parametrizados.

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

Auxiliar para encontrar todos os testes em todos os arquivos TEST_MAPPING com base no artefato especificado.

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

Ajuda a encontrar todos os testes em todos os arquivos TEST_MAPPING com base em um artefato no build do dispositivo.

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

Auxiliar para listar todos os arquivos de mapeamento de teste, procurar todos os diretórios principais e os caminhos de importação relacionados.

Constantes

TEST_MAPPINGS_ZIP

public static final String TEST_MAPPINGS_ZIP

Valor da constante: "test_mappings.zip"

TEST_SOURCES

public static final String TEST_SOURCES

Valor da constante: "Test Sources"

Campos

MAINLINE_REGEX

public static final Pattern MAINLINE_REGEX

Construtores públicos

TestMapping

public TestMapping ()

Construtor para inicializar um objeto TestMapping vazio.

TestMapping

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

Construtor para criar um objeto TestMapping.

Parâmetros
testMappingRelativePaths List: o ERROR(/List) para os caminhos de arquivo TEST_MAPPING.

ignoreTestMappingImports boolean: o ERROR(/boolean) para ignorar importações.

Métodos públicos

extractTestMappingsZip

public static File extractTestMappingsZip (File testMappingsZip)

Extrai um arquivo zip e retorna o diretório que contém o conteúdo dos arquivos descompactados.

Parâmetros
testMappingsZip File: um File do arquivo ZIP de mapeamentos de teste a ser extraído.

Retorna
File um File apontando para o diretório temporário do arquivo ZIP de mapeamentos de teste.

getAllTests

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

Auxiliar para encontrar todos os testes nos arquivos TEST_MAPPING de um determinado diretório.

Parâmetros
testMappingsDir File: o File, o diretório que contém todos os arquivos de mapeamento de teste.

Retorna
Map<String, Set<TestInfo>> Um Map<String, Set<TestInfo>> de testes no diretório especificado e nos subdiretórios dele.

getMainlineTestModuleName

public static Matcher getMainlineTestModuleName (TestInfo info)

Auxiliar para receber o matcher de testes principais parametrizados.

Parâmetros
info TestInfo

Retorna
Matcher Um Matcher para testes principais parametrizados.

Gera
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)

Ajuda a encontrar todos os testes em todos os arquivos TEST_MAPPING com base no artefato especificado. Isso é necessário quando uma execução de suíte precisa executar todos os testes nos arquivos TEST_MAPPING de um determinado grupo, por exemplo, pré-envio.

Parâmetros
buildInfo IBuildInfo: o IBuildInfo que descreve a build.

testGroup String: um String do grupo de teste.

hostOnly boolean: "true" se apenas os testes executados no host e que não exigem um dispositivo forem retornados. "false" para retornar testes que exigem um dispositivo para serem executados.

keywords Set: um conjunto de String a serem correspondidos ao filtrar testes para execução em um conjunto de mapeamento de testes.

ignoreKeywords Set: um conjunto de String de palavras-chave a serem ignoradas.

exactKeywordMatch boolean

extraZipNames List: um conjunto de String para o nome de test_mappings.zip adicionais que serão mesclados.

matchedPatternPaths Set: o ERROR(/Set) para padrões correspondentes de caminhos de arquivos.

Retorna
Set<TestInfo> Um Set<TestInfo> de testes definido no artefato de build, test_mappings.zip.

getTests

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

Ajuda a encontrar todos os testes em todos os arquivos TEST_MAPPING com base em um artefato no build do dispositivo.

Parâmetros
buildInfo IBuildInfo: o IBuildInfo que descreve a build.

testGroup String: um String do grupo de teste.

hostOnly boolean: "true" se apenas os testes executados no host e que não exigem um dispositivo forem retornados. "false" para retornar testes que exigem um dispositivo para serem executados.

keywords Set: um conjunto de String a serem correspondidos ao filtrar testes para execução em um conjunto de mapeamento de testes.

ignoreKeywords Set: um conjunto de String de palavras-chave a serem ignoradas.

exactKeywordMatch boolean

Retorna
Set<TestInfo> Um Set<TestInfo> de testes definido no artefato de build, test_mappings.zip.

listTestMappingFiles

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

Auxiliar para listar todos os arquivos de mapeamento de teste, procurar todos os diretórios principais e os caminhos de importação relacionados.

Parâmetros
testMappingDir Path: o Path para um diretório pai do arquivo TEST_MAPPING.

testMappingsRootDir Path: o Path para a pasta de todos os arquivos TEST_MAPPING de um build.

filePaths Set: um ERROR(/Set) para armazenar todos os caminhos TEST_MAPPING.