TestMapping

public class TestMapping
extends Object

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


用于加载 TEST_MAPPING 文件的类。

摘要

字段

public static final Pattern MAINLINE_REGEX

public static final String TEST_MAPPINGS_ZIP

public static final String TEST_SOURCES

公共构造函数

TestMapping()

用于初始化空 TestMapping 对象的构造函数。

TestMapping( testMappingRelativePaths, boolean ignoreTestMappingImports)

用于创建 TestMapping 对象的构造函数。

公共方法

static File extractTestMappingsZip(File testMappingsZip)

解压缩 zip 文件并返回解压缩文件内容所在的目录。

getAllTests(File testMappingsDir)

用于查找给定目录中的 TEST_MAPPING 文件中的所有测试的辅助程序。

static Matcher getMainlineTestModuleName(TestInfo info)

帮助获取参数化 Mainline 测试的匹配器。

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

帮助基于设备 build 中的工件查找所有 TEST_MAPPING 文件中的所有测试。

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

用于根据给定工件查找所有 TEST_MAPPING 文件中的所有测试的辅助程序。

void listTestMappingFiles(Path testMappingDir, Path testMappingsRootDir, filePaths)

帮助程序列出所有测试映射文件,查找所有父级目录和相关导入 路径。

字段

MAINLINE_REGEX

public static final Pattern MAINLINE_REGEX

TEST_MAPPINGS_ZIP

public static final String TEST_MAPPINGS_ZIP

测试来源

public static final String TEST_SOURCES

公共构造函数

TestMapping

public TestMapping ()

用于初始化空 TestMapping 对象的构造函数。

TestMapping

public TestMapping ( testMappingRelativePaths, 
                boolean ignoreTestMappingImports)

用于创建 TestMapping 对象的构造函数。

参数
testMappingRelativePaths :TEST_MAPPING 文件路径的 ERROR(/List)

ignoreTestMappingImports boolean:要忽略导入的 ERROR(/boolean)

公共方法

extractTestMappingsZip 文件

public static File extractTestMappingsZip (File testMappingsZip)

解压缩 zip 文件并返回解压缩文件内容所在的目录。

参数
testMappingsZip File:要提取的测试映射 zip 的 ERROR(/File)

返回
File 指向用于测试映射 ZIP 的临时目录的 ERROR(/File)

getAllTest

public  getAllTests (File testMappingsDir)

用于查找给定目录中的 TEST_MAPPING 文件中的所有测试的辅助程序。

参数
testMappingsDir FileERROR(/File) 是包含所有 Test Mapping 文件的目录。

返回
由指定目录及其子项中的测试组成的 Map<String, Set<TestInfo>> 目录。

getMainlineTestModuleName

public static Matcher getMainlineTestModuleName (TestInfo info)

帮助获取参数化 Mainline 测试的匹配器。

参数
info TestInfo

返回
Matcher 用于参数化 Mainline 测试的 ERROR(/Matcher)

抛出
ConfigurationException

getTest

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

帮助基于设备 build 中的工件查找所有 TEST_MAPPING 文件中的所有测试。

参数
buildInfo IBuildInfo:描述构建的 IBuildInfo

testGroup String:测试组的 String

hostOnly boolean:如果仅在主机上运行且不需要设备的测试应为 true,则为 true 返回。false 会返回需要设备运行的测试。

keywords :过滤要在测试中运行的测试时要匹配的一组 String 地图套件。

ignoreKeywords :一组要忽略的关键字 String

返回
在 build 工件 test_mappings.zip 中设置的测试的 Set<TestInfo>

getTest

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

用于根据给定工件查找所有 TEST_MAPPING 文件中的所有测试的辅助程序。这是 当套件运行需要为指定组运行 TEST_MAPPING 文件中的所有测试时,需要使用此属性, 例如“提交前”。

参数
buildInfo IBuildInfo:描述构建的 IBuildInfo

testGroup String:测试组的 String

hostOnly boolean:如果仅在主机上运行且不需要设备的测试应为 true,则为 true 返回。false 会返回需要设备运行的测试。

keywords :过滤要在测试中运行的测试时要匹配的一组 String 地图套件。

ignoreKeywords :一组要忽略的关键字 String

extraZipNames :一组 String,用于表示其他 test_mappings.zip 的名称 将要合并的对象

matchedPatternPaths :与模式匹配的文件路径的 ERROR(/Set)

返回
在 build 工件 test_mappings.zip 中设置的测试的 Set<TestInfo>

listTestMappingFiles

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

帮助程序列出所有测试映射文件,查找所有父级目录和相关导入 路径。

参数
testMappingDir Path:TEST_MAPPING 文件父目录的 ERROR(/Path)

testMappingsRootDir Path:将 ERROR(/Path) 复制到包含某个测试文件的所有 TEST_MAPPING 文件的文件夹 build。

filePaths :用于存储所有 TEST_MAPPING 路径的 ERROR(/Set)