BaseTestSuite
public
class
BaseTestSuite
extends ITestSuite
java.lang.Object | ||
↳ | com.android.tradefed.testtype.suite.ITestSuite | |
↳ | com.android.tradefed.testtype.suite.BaseTestSuite |
通过新套件系统运行兼容性测试套件的测试。
摘要
常量 | |
---|---|
char |
MODULE_OPTION_SHORT_NAME
|
char |
TEST_OPTION_SHORT_NAME
|
字段 | |
---|---|
public
static
final
String |
CONFIG_PATTERNS_OPTION
|
public
static
final
String |
EXCLUDE_FILTER_OPTION
|
public
static
final
String |
INCLUDE_FILTER_OPTION
|
public
static
final
String |
MODULE_OPTION
|
public
static
final
String |
TEST_ARG_OPTION
|
public
static
final
String |
TEST_OPTION
|
公共构造函数 | |
---|---|
BaseTestSuite()
|
公共方法 | |
---|---|
void
|
addConfigPatterns(
添加配置模式 |
void
|
addModuleArgs(
添加了模块参数 |
void
|
cleanUpSuiteSetup()
有机会清理在套件设置期间需要但运行测试不需要的所有内容。 |
void
|
clearExcludeFilter()
|
void
|
clearIncludeFilter()
|
SuiteModuleLoader
|
createModuleLoader(
创建负责加载 |
|
getExcludeFilter()
获取兼容性测试的排除过滤条件的副本 |
|
getIncludeFilter()
获取兼容性测试的包含过滤条件的副本 |
SuiteModuleLoader
|
getModuleLoader()
返回当前的 |
String
|
getRunSuiteTag()
|
|
loadTests()
用于加载要运行的测试配置的抽象方法。 |
|
loadingStrategy(
默认加载策略将从资源和测试目录加载。 |
void
|
reevaluateFilters()
|
boolean
|
reverseExcludeFilters()
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setEnableOptionalParameterizedModules(boolean enableOptionalParameter)
设置是否启用可选的参数化模块。 |
void
|
setEnableParameterizedModules(boolean enableParameter)
设置是否启用参数化模块。 |
void
|
setExcludeFilter(
为兼容性测试设置排除过滤条件 |
void
|
setIncludeFilter(
为兼容性测试设置 include-filter |
void
|
setModuleParameter(ModuleParameters forceParameter)
|
void
|
setSkipjarLoading(boolean skipJarLoading)
|
受保护的方法 | |
---|---|
|
getFoldableStates(ITestDevice device)
|
void
|
setPrioritizeHostConfig(boolean prioritizeHostConfig)
设置选项 prioritize-host-config。 |
void
|
setupFilters(File testsDir)
根据是否指定了模块名称来设置包含/排除过滤条件。 |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
常量
MODULE_OPTION_SHORT_NAME
public static final char MODULE_OPTION_SHORT_NAME
常量值: 109 (0x0000006d)
TEST_OPTION_SHORT_NAME
public static final char TEST_OPTION_SHORT_NAME
常量值: 116 (0x00000074)
字段
CONFIG_PATTERNS_OPTION
public static final String CONFIG_PATTERNS_OPTION
EXCLUDE_FILTER_OPTION
public static final String EXCLUDE_FILTER_OPTION
INCLUDE_FILTER_OPTION
public static final String INCLUDE_FILTER_OPTION
MODULE_OPTION
public static final String MODULE_OPTION
TEST_ARG_OPTION
public static final String TEST_ARG_OPTION
TEST_OPTION
public static final String TEST_OPTION
公共构造函数
BaseTestSuite
public BaseTestSuite ()
公共方法
addConfigPatterns
public void addConfigPatterns (patterns)
添加配置模式
参数 | |
---|---|
patterns |
|
addModuleArgs
public void addModuleArgs (moduleArgs)
添加了模块参数
参数 | |
---|---|
moduleArgs |
|
cleanUpSuiteSetup
public void cleanUpSuiteSetup ()
清理套件设置期间需要但运行测试时不需要的所有内容。
clearExcludeFilter
public void clearExcludeFilter ()
clearIncludeFilter
public void clearIncludeFilter ()
createModuleLoader
public SuiteModuleLoader createModuleLoader (includeFiltersFormatted, excludeFiltersFormatted, testArgs, moduleArgs)
创建负责加载 IConfiguration
的 SuiteModuleLoader
,并为其分配一些选项。
参数 | |
---|---|
includeFiltersFormatted |
:格式化和解析后的包含过滤条件。 |
excludeFiltersFormatted |
:经过格式化和解析的排除过滤器。 |
testArgs |
:测试 (IRemoteTest ) 参数的列表。 |
moduleArgs |
:模块参数的列表。 |
返回 | |
---|---|
SuiteModuleLoader |
创建的 SuiteModuleLoader 。 |
getExcludeFilter
publicgetExcludeFilter ()
获取兼容性测试的排除过滤器的副本
返回 | |
---|---|
|
getIncludeFilter
publicgetIncludeFilter ()
获取兼容性测试的包含过滤条件的副本
返回 | |
---|---|
|
getModuleLoader
public SuiteModuleLoader getModuleLoader ()
返回当前的 SuiteModuleLoader
。
返回 | |
---|---|
SuiteModuleLoader |
getRunSuiteTag
public String getRunSuiteTag ()
返回 | |
---|---|
String |
loadingStrategy
publicloadingStrategy ( abis, testsDirs, String suitePrefix, String suiteTag)
默认加载策略将从 resources 和 tests 目录加载。可以延长或更换。
参数 | |
---|---|
abis |
:要运行的一组 abis。 |
testsDirs |
:测试目录。 |
suitePrefix |
String :用于过滤资源目录的前缀。 |
suiteTag |
String :模块必须包含的套件标记。可以为 null。 |
返回 | |
---|---|
|
套件加载的配置列表。 |
reevaluateFilters
public void reevaluateFilters ()
reverseExcludeFilters
public boolean reverseExcludeFilters ()
返回 | |
---|---|
boolean |
setEnableOptionalParameterizedModules
public void setEnableOptionalParameterizedModules (boolean enableOptionalParameter)
设置是否启用可选的参数化模块。
参数 | |
---|---|
enableOptionalParameter |
boolean |
setEnableParameterizedModules
public void setEnableParameterizedModules (boolean enableParameter)
设置是否启用参数化模块。
参数 | |
---|---|
enableParameter |
boolean |
setExcludeFilter
public void setExcludeFilter (excludeFilters)
为兼容性测试设置排除过滤条件
参数 | |
---|---|
excludeFilters |
|
setIncludeFilter
public void setIncludeFilter (includeFilters)
为兼容性测试设置 include 过滤条件
参数 | |
---|---|
includeFilters |
|
setModule 参数
public void setModuleParameter (ModuleParameters forceParameter)
参数 | |
---|---|
forceParameter |
ModuleParameters |
setSkipjarLoading
public void setSkipjarLoading (boolean skipJarLoading)
参数 | |
---|---|
skipJarLoading |
boolean |
受保护的方法
getFoldableStates
protectedgetFoldableStates (ITestDevice device)
参数 | |
---|---|
device |
ITestDevice |
返回 | |
---|---|
|
抛出 | |
---|---|
DeviceNotAvailableException |
setPrioritizeHostConfig
protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)
设置选项 prioritize-host-config。
参数 | |
---|---|
prioritizeHostConfig |
boolean :值为 true 时,系统会优先配置主机配置,即尽可能运行主机测试。 |
setupFilters
protected void setupFilters (File testsDir)
根据是否指定了模块名称来设置包含/排除过滤条件。
参数 | |
---|---|
testsDir |
File |
抛出 | |
---|---|
|
,则会显示“找不到任何文件”。 |
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
参数 | |
---|---|
module |
ModuleDefinition |
返回 | |
---|---|
boolean |