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 ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs)

SuiteModuleLoader 的 Ctor。

公共方法

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

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

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

将过滤器传递给IRemoteTest

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

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

loadConfigsFromJars ( abis, String suitePrefix, String suiteTag) loadConfigsFromJars ( abis, String suitePrefix, String suiteTag)

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

loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag) loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag) loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag)

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

loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag) loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag) loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag)

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

final void setExcludedModuleParameters ( excludedParams) setExcludedModuleParameters ( excludedParams)

设置根本不应该考虑的ModuleParameters集。

final void setFoldableStates ( foldableStates) setFoldableStates ( foldableStates)

设置应运行的DeviceFoldableState集。

final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

设置是否在未预加载模块的情况下忽略安装模块。

final void setInvocationContext ( IInvocationContext context)
final void setLoadConfigsWithIncludeFilters (boolean allowed)

设置是否根据给定的包含过滤器加载测试配置。

final void setMainlineParameterizedModules (boolean allowed)

设置是否允许参数化主线模块。

final void setModuleParameter ( ModuleParameters param)

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

final void setOptimizeMainlineTest (boolean allowed)

设置是否优化主线测试。

final void setOptionalParameterizedModules (boolean allowed)

设置是否允许可选的参数化模块。

final void setParameterizedModules (boolean allowed)

设置是否允许参数化模块。

领域

配置_外部

public static final String CONFIG_EXT

公共构造函数

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

SuiteModuleLoader 的 Ctor。

参数
includeFilters :格式化和解析包含过滤器。

excludeFilters :格式化并解析的排除过滤器。

testArgs :测试 ( IRemoteTest ) 参数列表。

moduleArgs :模块参数列表。

公共方法

添加过滤器

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

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

参数
stringFilters :原始选项过滤格式。

filters :从字符串格式解析的过滤器。

abis :过滤时要考虑的 Abis。

foldableStates

添加测试过滤器

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

将过滤器传递给IRemoteTest 。如果 IRemoteTest 未实现ITestFileFilterReceiver ,则默认行为是忽略。可以覆盖它以创建更具限制性的行为。

参数
test IRemoteTest :正在考虑的IRemoteTest

abi IAbi :我们目前正在开发的 Abi。

moduleId String :模块的 id(通常是 abi + 模块名称)。

includeFilters :格式化和解析包含过滤器。

excludeFilters :格式化并解析的排除过滤器。

获取模块名称匹配

public static  getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

参数
directory File

suitePrefix String

pattern String

退货
名称包含给定模式的模块的ERROR(/Set)

从目录加载配置

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

退货

从指定路径加载配置

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

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

参数
listConfigFiles

abis

suiteTag String

退货

从指定路径加载TfConfigs

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

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

参数
configs

abis

suiteTag String

退货

设置排除模块参数

public final void setExcludedModuleParameters ( excludedParams)

设置根本不应该考虑的ModuleParameters集。

参数
excludedParams

设置可折叠状态

public final void setFoldableStates ( foldableStates)

设置应运行的DeviceFoldableState集。

参数
foldableStates

设置忽略NonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

设置是否在未预加载模块的情况下忽略安装模块。

参数
ignore boolean

设置调用上下文

public final void setInvocationContext (IInvocationContext context)

参数
context IInvocationContext

setLoadConfigsWithInincludeFilters 的设置

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

设置是否根据给定的包含过滤器加载测试配置。

参数
allowed boolean

设置主线参数化模块

public final void setMainlineParameterizedModules (boolean allowed)

设置是否允许参数化主线模块。

参数
allowed boolean

设置模块参数

public final void setModuleParameter (ModuleParameters param)

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

参数
param ModuleParameters

设置优化主线测试

public final void setOptimizeMainlineTest (boolean allowed)

设置是否优化主线测试。

参数
allowed boolean

设置可选参数化模块

public final void setOptionalParameterizedModules (boolean allowed)

设置是否允许可选的参数化模块。

参数
allowed boolean

设置参数化模块

public final void setParameterizedModules (boolean allowed)

设置是否允许参数化模块。

参数
allowed boolean