SuiteModuleLoader
public
class
SuiteModuleLoader
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
从代码库中检索兼容性测试模块定义。TODO:在加载模块时添加套件的展开。
摘要
嵌套类 | |
---|---|
class |
SuiteModuleLoader.ConfigFilter
用于查找目录中所有配置文件的 |
字段 | |
---|---|
public
static
final
String |
CONFIG_EXT
|
公共构造函数 | |
---|---|
SuiteModuleLoader(
SuiteModuleLoader 的构造函数。 |
公共方法 | |
---|---|
static
void
|
addFilters(
实用方法,用于使用选项过滤器解析和创建结构。 |
void
|
addFiltersToTest(IRemoteTest test, File moduleDir, IAbi abi, String moduleId,
将过滤条件传递给 |
static
|
getModuleNamesMatching(File directory, String suitePrefix, String pattern)
|
|
loadConfigsFromDirectory(
主要加载配置,查看文件夹 |
|
loadConfigsFromJars(
配置的主要加载,查看类路径上的资源。 |
|
loadConfigsFromSpecifiedPaths(
配置的主要加载,查看指定文件 |
|
loadTfConfigsFromSpecifiedPaths(
配置的主要加载,查看类路径上的指定资源。 |
final
void
|
setExcludedModuleParameters(
设置一组完全不应考虑的 |
final
void
|
setFoldableStates(
设置应运行的一组 |
final
void
|
setIgnoreNonPreloadedMainlineModule(boolean ignore)
设置在模块未预加载时是否忽略安装该模块。 |
final
void
|
setInvocationContext(IInvocationContext context)
|
final
void
|
setLoadConfigsWithIncludeFilters(boolean allowed)
设置是否根据给定的 include-filter 加载测试配置。 |
final
void
|
setMainlineParameterizedModules(boolean allowed)
设置是否允许使用参数化 Mainline 模块。 |
final
void
|
setModuleParameter(ModuleParameters param)
设置应运行的唯一 |
final
void
|
setOptimizeMainlineTest(boolean allowed)
设置是否优化 Mainline 测试。 |
final
void
|
setOptionalParameterizedModules(boolean allowed)
设置是否允许可选的参数化模块。 |
final
void
|
setParameterizedModules(boolean allowed)
设置是否允许使用参数化模块。 |
字段
CONFIG_EXT
public static final String CONFIG_EXT
公共构造函数
SuiteModuleLoader
public SuiteModuleLoader (includeFilters, excludeFilters, testArgs, moduleArgs)
SuiteModuleLoader 的构造函数。
参数 | |
---|---|
includeFilters |
:格式化和解析后的包含过滤条件。 |
excludeFilters |
:格式化且已解析的排除过滤条件。 |
testArgs |
:测试 (IRemoteTest ) 参数列表。 |
moduleArgs |
:模块参数列表。 |
公共方法
添加过滤条件
public static void addFilters (stringFilters, filters, abis, foldableStates)
实用方法,用于使用选项过滤器解析和创建结构。
参数 | |
---|---|
stringFilters |
:原始选项过滤条件格式。 |
filters |
:从字符串格式解析出的过滤条件。 |
abis |
:过滤时要考虑的 ABI。 |
foldableStates |
|
addFiltersToTest
public void addFiltersToTest (IRemoteTest test, File moduleDir, IAbi abi, String moduleId,includeFilters, excludeFilters)
将过滤条件传递给 IRemoteTest
。默认行为是,如果 IRemoteTest 未实现 ITestFileFilterReceiver
,则忽略。您可以替换该值,以创建限制性更强的行为。
参数 | |
---|---|
test |
IRemoteTest :所考虑的 IRemoteTest 。 |
moduleDir |
File :要创建的模块的目录 |
abi |
IAbi :我们目前正在处理的 ABI。 |
moduleId |
String :模块的 ID(通常为 abi + 模块名称)。 |
includeFilters |
:格式化和解析后的包含过滤条件。 |
excludeFilters |
:经过格式化和解析的排除过滤器。 |
getModuleNamesMatching
public staticgetModuleNamesMatching (File directory, String suitePrefix, String pattern)
参数 | |
---|---|
directory |
File |
suitePrefix |
String |
pattern |
String |
返回 | |
---|---|
|
名称包含给定模式的模块的 ERROR(/Set) 。 |
loadConfigsFromDirectory
publicloadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns)
正在主加载配置,正在查看文件夹
参数 | |
---|---|
testsDirs |
|
abis |
|
suitePrefix |
String |
suiteTag |
String |
patterns |
|
返回 | |
---|---|
|
loadConfigsFromJars
publicloadConfigsFromJars ( abis, String suitePrefix, String suiteTag)
配置的主要加载,查看类路径上的资源。(例如 TF 配置)。
参数 | |
---|---|
abis |
|
suitePrefix |
String |
suiteTag |
String |
返回 | |
---|---|
|
loadConfigsFromSpecifiedPaths
publicloadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag)
主要的配置加载,正在查看指定的文件
参数 | |
---|---|
listConfigFiles |
|
abis |
|
suiteTag |
String |
返回 | |
---|---|
|
loadTfConfigsFromSpecifiedPaths
publicloadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag)
配置的主要加载,查看类路径上的指定资源。
参数 | |
---|---|
configs |
|
abis |
|
suiteTag |
String |
返回 | |
---|---|
|
setExcludedModuleParameters
public final void setExcludedModuleParameters (excludedParams)
设置一组完全不应考虑的 ModuleParameters
。
参数 | |
---|---|
excludedParams |
|
setFoldableStates
public final void setFoldableStates (foldableStates)
设置应运行的一组 DeviceFoldableState
。
参数 | |
---|---|
foldableStates |
|
setIgnoreNonPreloadedMainlineModule
public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)
设置是否在未预加载模块时忽略安装模块。
参数 | |
---|---|
ignore |
boolean |
setInvocationContext
public final void setInvocationContext (IInvocationContext context)
参数 | |
---|---|
context |
IInvocationContext |
setLoadConfigsWithIncludeFilters
public final void setLoadConfigsWithIncludeFilters (boolean allowed)
设置是否根据给定的 include-filter 加载测试配置。
参数 | |
---|---|
allowed |
boolean |
setMainlineParameterizedModules
public final void setMainlineParameterizedModules (boolean allowed)
设置是否允许使用参数化 Mainline 模块。
参数 | |
---|---|
allowed |
boolean |
setModuleParameter
public final void setModuleParameter (ModuleParameters param)
设置应运行的唯一 ModuleParameters
类型。
参数 | |
---|---|
param |
ModuleParameters |
setOptimizeMainlineTest
public final void setOptimizeMainlineTest (boolean allowed)
设置是否优化 Mainline 测试。
参数 | |
---|---|
allowed |
boolean |
setOptionalParameterizedModules
public final void setOptionalParameterizedModules (boolean allowed)
设置是否允许可选的参数化模块。
参数 | |
---|---|
allowed |
boolean |
setParameterizedModules
public final void setParameterizedModules (boolean allowed)
设置是否允许使用参数化模块。
参数 | |
---|---|
allowed |
boolean |