基础测试套件

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

添加配置模式

void addModuleArgs ( moduleArgs) addModuleArgs ( moduleArgs)

添加模块参数

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

创建SuiteModuleLoader负责加载IConfiguration并为其分配一些选项。

SuiteModuleLoader getModuleLoader ()

返回当前的SuiteModuleLoader

loadTests ()

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

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

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

void reevaluateFilters ()
void setBuild (IBuildInfo buildInfo)

void setEnableOptionalParameterizedModules (boolean enableOptionalParameter)

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

void setEnableParameterizedModules (boolean enableParameter)

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

void setExcludeFilter ( excludeFilters) setExcludeFilter ( excludeFilters)

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

void setIncludeFilter ( includeFilters) setIncludeFilter ( includeFilters)

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

void setModuleParameter ( ModuleParameters forceParameter)

受保护的方法

getExcludeFilter ()

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

getFoldableStates (ITestDevice device)
getIncludeFilter ()

获取包含过滤器的副本以进行兼容性测试

void setPrioritizeHostConfig (boolean prioritizeHostConfig)

设置选项优先级主机配置。

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)

领域

配置模式选项

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

模块选项

public static final String MODULE_OPTION

测试_ARG_选项

public static final String TEST_ARG_OPTION

测试选项

public static final String TEST_OPTION

公共构造函数

基础测试套件

public BaseTestSuite ()

公共方法

添加配置模式

public void addConfigPatterns ( patterns)

添加配置模式

参数
patterns

添加模块参数

public void addModuleArgs ( moduleArgs)

添加模块参数

参数
moduleArgs

创建模块加载器

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

创建SuiteModuleLoader负责加载IConfiguration并为其分配一些选项。

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

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

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

moduleArgs :模块参数列表。

退货
SuiteModuleLoader创建的SuiteModuleLoader

获取模块加载器

public SuiteModuleLoader getModuleLoader ()

返回当前的SuiteModuleLoader

退货
SuiteModuleLoader

负载测试

public  loadTests ()

加载将要运行的测试配置的抽象方法。每个测试均由IConfiguration和报告结果的唯一名称定义。

退货

加载策略

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

默认加载策略将从资源和测试目录加载。可以延长或更换。

参数
abis :要运行的 abis 集合。

testsDirs :测试目录。

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

suiteTag String :模块必须包含的套件标签。可以为空。

退货
套件已加载配置的列表。

重新评估过滤器

public void reevaluateFilters ()

设置构建

public void setBuild (IBuildInfo buildInfo)

参数
buildInfo IBuildInfo

设置启用可选参数化模块

public void setEnableOptionalParameterizedModules (boolean enableOptionalParameter)

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

参数
enableOptionalParameter boolean

设置启用参数化模块

public void setEnableParameterizedModules (boolean enableParameter)

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

参数
enableParameter boolean

设置排除过滤器

public void setExcludeFilter ( excludeFilters)

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

参数
excludeFilters

设置包含过滤器

public void setIncludeFilter ( includeFilters)

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

参数
includeFilters

设置模块参数

public void setModuleParameter (ModuleParameters forceParameter)

参数
forceParameter ModuleParameters

受保护的方法

获取排除过滤器

protected  getExcludeFilter ()

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

退货

获取可折叠状态

protected  getFoldableStates (ITestDevice device)

参数
device ITestDevice

退货

投掷
DeviceNotAvailableException

获取包含过滤器

protected  getIncludeFilter ()

获取包含过滤器的副本以进行兼容性测试

退货

设置优先级主机配置

protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)

设置选项优先级主机配置。

参数
prioritizeHostConfig boolean : true 优先考虑主机配置,即如果可能的话运行主机测试。

设置过滤器

protected void setupFilters (File testsDir)

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

参数
testsDir File

投掷
如果没有找到任何文件。

应该模块运行

protected boolean shouldModuleRun (ModuleDefinition module)

参数
module ModuleDefinition

退货
boolean