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( patterns)

添加配置模式

void addModuleArgs( moduleArgs)

添加模块参数

void cleanUpSuiteSetup()

有机会清理在套件设置期间需要但不需要的所有东西 运行这些测试所需的资源

void clearExcludeFilter()
void clearIncludeFilter()
SuiteModuleLoader createModuleLoader( includeFiltersFormatted, excludeFiltersFormatted, testArgs, moduleArgs)

创建负责加载 IConfigurationSuiteModuleLoader 请为他们分配一些选项

getExcludeFilter()

获取兼容性测试的排除过滤器的副本

getIncludeFilter()

获取用于兼容性测试的 include-filter 副本

SuiteModuleLoader getModuleLoader()

返回当前的 SuiteModuleLoader

String getRunSuiteTag()
loadTests()

用于加载将要运行的测试配置的抽象方法。

loadingStrategy( abis, testsDirs, String suitePrefix, String suiteTag)

默认加载策略将从资源和测试目录加载。

void reevaluateFilters()
boolean reverseExcludeFilters()
void setBuild(IBuildInfo buildInfo)

void setEnableOptionalParameterizedModules(boolean enableOptionalParameter)

设置是否启用可选的参数化模块。

void setEnableParameterizedModules(boolean enableParameter)

设置是否启用参数化模块。

void setExcludeFilter( excludeFilters)

为兼容性测试设置排除过滤器

void setIncludeFilter( includeFilters)

为兼容性测试设置包含过滤器

void setModuleParameter(ModuleParameters forceParameter)
void setSkipjarLoading(boolean skipJarLoading)

受保护的方法

getFoldableStates(ITestDevice device)
void setPrioritizeHostConfig(boolean prioritizeHostConfig)

设置选项 priority-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

排除过滤器选项

public static final String EXCLUDE_FILTER_OPTION

包含过滤条件

public static final String INCLUDE_FILTER_OPTION

MODULE_OPTION

public static final String MODULE_OPTION

测试_ARG_OPTION

public static final String TEST_ARG_OPTION

测试_OPTION

public static final String TEST_OPTION

公共构造函数

BaseTestSuite

public BaseTestSuite ()

公共方法

addConfigPatterns

public void addConfigPatterns ( patterns)

添加配置模式

参数
patterns

addModuleArgs

public void addModuleArgs ( moduleArgs)

添加模块参数

参数
moduleArgs

cleanUpSuite 设置

public void cleanUpSuiteSetup ()

有机会清理在套件设置期间需要但不需要的所有东西 运行这些测试所需的资源

ClearExcludeFilter

public void clearExcludeFilter ()

ClearIncludeFilter

public void clearIncludeFilter ()

createModuleLoader

public SuiteModuleLoader createModuleLoader ( includeFiltersFormatted, 
                 excludeFiltersFormatted, 
                 testArgs, 
                 moduleArgs)

创建负责加载 IConfigurationSuiteModuleLoader 请为他们分配一些选项

参数
includeFiltersFormatted :经过格式化和解析的 include 过滤条件。

excludeFiltersFormatted :经过格式化和解析的排除过滤器。

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

moduleArgs :模块参数的列表。

返回
SuiteModuleLoader 创建的 SuiteModuleLoader

getExcludeFilter

public  getExcludeFilter ()

获取兼容性测试的排除过滤器的副本

返回

getIncludeFilter

public  getIncludeFilter ()

获取用于兼容性测试的 include-filter 副本

返回

getModuleLoader

public SuiteModuleLoader getModuleLoader ()

返回当前的 SuiteModuleLoader

返回
SuiteModuleLoader

getRunSuiteTag

public String getRunSuiteTag ()

返回
String

loadTest

public  loadTests ()

用于加载将要运行的测试配置的抽象方法。每个测试都由 IConfiguration 以及报告结果时使用的唯一名称。

返回

正在加载策略

public  loadingStrategy ( abis, 
                 testsDirs, 
                String suitePrefix, 
                String suiteTag)

默认加载策略将从资源和测试目录加载。可以是 扩展或替换。

参数
abis :要针对其运行的 abis 集。

testsDirs :测试目录。

suitePrefix String:用于过滤资源目录的前缀。

suiteTag String:模块应包含的套件标记。可以为 null。

返回
已加载的套件配置列表。

重新评估过滤条件

public void reevaluateFilters ()

反向排除过滤器

public boolean reverseExcludeFilters ()

返回
boolean

setBuild

public void setBuild (IBuildInfo buildInfo)

参数
buildInfo IBuildInfo

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)

为兼容性测试设置包含过滤器

参数
includeFilters

setModule 参数

public void setModuleParameter (ModuleParameters forceParameter)

参数
forceParameter ModuleParameters

setSkipjarLoading

public void setSkipjarLoading (boolean skipJarLoading)

参数
skipJarLoading boolean

受保护的方法

getFoldableStates

protected  getFoldableStates (ITestDevice device)

参数
device ITestDevice

返回

抛出
DeviceNotAvailableException

setPrioritizeHostConfig

protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)

设置选项 priority-host-config。

参数
prioritizeHostConfig boolean:值为 true 时,系统会优先配置主机配置,即尽可能运行主机测试。

setupFilters

protected void setupFilters (File testsDir)

根据是否给出模块名称来设置包含/排除过滤器。

参数
testsDir File

抛出
如果找不到任何文件。

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

参数
module ModuleDefinition

返回
boolean