SuiteModuleLoader
public
class
SuiteModuleLoader
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
从代码库中检索兼容性测试模块定义。待办事项:在加载模块时添加了套件的扩展。
摘要
嵌套类 | |
|---|---|
class |
SuiteModuleLoader.ConfigFilter
一个 |
常量 | |
|---|---|
String |
CONFIG_EXT
|
公共构造函数 | |
|---|---|
SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
SuiteModuleLoader 的构造函数。 |
|
公共方法 | |
|---|---|
static
void
|
addFilters(Set<String> stringFilters, Map<String, LinkedHashSet<SuiteTestFilter>> filters, Set<IAbi> abis, Set<DeviceFoldableState> foldableStates)
一种实用方法,可用于解析和创建具有选项过滤条件的结构。 |
void
|
addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
将过滤条件传递给 |
static
Set<File>
|
getModuleNamesMatching(File directory, String suitePrefix, String pattern)
|
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromDirectory(List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
配置的主要加载,查看文件夹 |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromJars(Set<IAbi> abis, String suitePrefix, String suiteTag)
配置的主要加载,查看类路径上的资源。 |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
配置的主要加载,查看指定的文件 |
LinkedHashMap<String, IConfiguration>
|
loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)
配置的主要加载,查看类路径上的指定资源。 |
final
void
|
setExcludedModuleParameters(Set<ModuleParameters> excludedParams)
设置不应考虑的 |
final
void
|
setFoldableStates(Set<DeviceFoldableState> foldableStates)
设置应运行的 |
final
void
|
setIgnoreNonPreloadedMainlineModule(boolean ignore)
设置是否忽略安装未预加载的模块。 |
final
void
|
setInvocationContext(IInvocationContext context)
|
final
void
|
setLoadConfigsWithIncludeFilters(boolean allowed)
设置是否根据给定的包含过滤条件加载测试配置。 |
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)
设置是否允许使用参数化模块。 |
final
void
|
setUseIncludeFilterOrder(boolean useIncludeFilterOrder)
设置是否按 include 过滤条件中指定的顺序组织测试作业。 |
常量
CONFIG_EXT
public static final String CONFIG_EXT
常量值: ".config"
公共构造函数
SuiteModuleLoader
public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
SuiteModuleLoader 的构造函数。
| 参数 | |
|---|---|
includeFilters |
Map:格式化和解析后的包含过滤条件。 |
excludeFilters |
Map:已设置格式并已解析的排除过滤条件。 |
testArgs |
List:测试 (IRemoteTest) 实参的列表。 |
moduleArgs |
List:模块实参的列表。 |
公共方法
addFilters
public static void addFilters (Set<String> stringFilters,
Map<String, LinkedHashSet<SuiteTestFilter>> filters,
Set<IAbi> abis,
Set<DeviceFoldableState> foldableStates)一种实用方法,可用于解析和创建具有选项过滤条件的结构。
| 参数 | |
|---|---|
stringFilters |
Set:原始选项过滤条件格式。 |
filters |
Map:从字符串格式解析的过滤条件。 |
abis |
Set:过滤时要考虑的 ABI。 |
foldableStates |
Set |
addFiltersToTest
public void addFiltersToTest (IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
将过滤条件传递给 IRemoteTest。如果 IRemoteTest 未实现 ITestFileFilterReceiver,则默认行为是忽略。可以替换此值以创建限制性更强的行为。
| 参数 | |
|---|---|
test |
IRemoteTest:正在考虑的 IRemoteTest。 |
abi |
IAbi:我们目前正在处理的 ABI。 |
moduleId |
String:模块的 ID(通常为 ABI + 模块名称)。 |
includeFilters |
Map:格式化和解析后的包含过滤条件。 |
excludeFilters |
Map:已设置格式并已解析的排除过滤条件。 |
getModuleNamesMatching
public static Set<File> getModuleNamesMatching (File directory,
String suitePrefix,
String pattern)| 参数 | |
|---|---|
directory |
File |
suitePrefix |
String |
pattern |
String |
| 返回 | |
|---|---|
Set<File> |
名称包含指定模式的模块的 Set。 |
loadConfigsFromDirectory
public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
配置的主要加载,查看文件夹
| 参数 | |
|---|---|
testsDirs |
List |
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
patterns |
List |
| 返回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromJars
public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, String suitePrefix, String suiteTag)
配置的主要加载,查看类路径上的资源。(示例的 TF 配置)。
| 参数 | |
|---|---|
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
| 返回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
配置的主要加载,查看指定的文件
| 参数 | |
|---|---|
listConfigFiles |
List |
abis |
Set |
suiteTag |
String |
| 返回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadTfConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, Set<IAbi> abis, String suiteTag)
配置的主要加载,查看类路径上的指定资源。
| 参数 | |
|---|---|
configs |
List |
abis |
Set |
suiteTag |
String |
| 返回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
setExcludedModuleParameters
public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)
设置不应考虑的 ModuleParameters 集。
| 参数 | |
|---|---|
excludedParams |
Set |
setFoldableStates
public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)
设置应运行的 DeviceFoldableState 集。
| 参数 | |
|---|---|
foldableStates |
Set |
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)
设置是否根据给定的包含过滤器加载测试配置。
| 参数 | |
|---|---|
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 |
setUseIncludeFilterOrder
public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)
设置是否按 include 过滤条件中指定的顺序来组织测试作业。
| 参数 | |
|---|---|
useIncludeFilterOrder |
boolean |