SuiteModuleLoader

public class SuiteModuleLoader
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.SuiteModuleLoader


从代码库中检索兼容性测试模块定义。TODO:在加载模块时添加套件的展开。

摘要

嵌套类

class SuiteModuleLoader.ConfigFilter

用于查找目录中所有配置文件的 ERROR(/FilenameFilter)。 

字段

public static final String CONFIG_EXT

公共构造函数

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

SuiteModuleLoader 的构造函数。

公共方法

static void addFilters( stringFilters, filters, abis, foldableStates)

实用方法,用于使用选项过滤器解析和创建结构。

void addFiltersToTest(IRemoteTest test, File moduleDir, IAbi abi, String moduleId, includeFilters, excludeFilters)

将过滤条件传递给 IRemoteTest

static getModuleNamesMatching(File directory, String suitePrefix, String pattern)
loadConfigsFromDirectory( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

主要加载配置,查看文件夹

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

配置的主要加载,查看类路径上的资源。

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

配置的主要加载,查看指定文件

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

配置的主要加载,查看类路径上的指定资源。

final void setExcludedModuleParameters( excludedParams)

设置一组完全不应考虑的 ModuleParameters

final void setFoldableStates( foldableStates)

设置应运行的一组 DeviceFoldableState

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)

设置应运行的唯一 ModuleParameters 类型。

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 static  getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

参数
directory File

suitePrefix String

pattern String

返回
名称包含给定模式的模块的 ERROR(/Set)

loadConfigsFromDirectory

public  loadConfigsFromDirectory ( testsDirs, 
                 abis, 
                String suitePrefix, 
                String suiteTag, 
                 patterns)

正在主加载配置,正在查看文件夹

参数
testsDirs

abis

suitePrefix String

suiteTag String

patterns

返回

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

配置的主要加载,查看类路径上的资源。(例如 TF 配置)。

参数
abis

suitePrefix String

suiteTag String

返回

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

主要的配置加载,正在查看指定的文件

参数
listConfigFiles

abis

suiteTag String

返回

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( 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