基礎測試套件

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)

添加模塊參數

void clearExcludeFilter ()
void clearIncludeFilter ()
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)

創建負責加載IConfiguration並為其分配一些選項的SuiteModuleLoader

getExcludeFilter ()

獲取用於兼容性測試的排除過濾器的副本

getIncludeFilter ()

獲取用於兼容性測試的 include-filters 的副本

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

領域

配置模式選項

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

測試選項

public static final String TEST_OPTION

公共構造函數

基礎測試套件

public BaseTestSuite ()

公共方法

添加配置模式

public void addConfigPatterns ( patterns)

添加配置模式

參數
patterns

添加模塊參數

public void addModuleArgs ( moduleArgs)

添加模塊參數

參數
moduleArgs

清除排除過濾器

public void clearExcludeFilter ()

清除包含過濾器

public void clearIncludeFilter ()

創建模塊加載器

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

創建負責加載IConfiguration並為其分配一些選項的SuiteModuleLoader

參數
includeFiltersFormatted :格式化和解析的包含過濾器。

excludeFiltersFormatted :格式化和解析的排除過濾器。

testArgs :測試( IRemoteTest )參數列表。

moduleArgs : 模塊參數列表。

退貨
SuiteModuleLoader創建的SuiteModuleLoader

獲取排除過濾器

public  getExcludeFilter ()

獲取用於兼容性測試的排除過濾器的副本

退貨

獲取包含過濾器

public  getIncludeFilter ()

獲取用於兼容性測試的 include-filters 的副本

退貨

獲取模塊加載器

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

setEnableOptionalParameterizedModules

public void setEnableOptionalParameterizedModules (boolean enableOptionalParameter)

設置可選參數化模塊是否啟用。

參數
enableOptionalParameter boolean

setEnableParameterizedModules

public void setEnableParameterizedModules (boolean enableParameter)

設置參數化模塊是否啟用。

參數
enableParameter boolean

設置排除過濾器

public void setExcludeFilter ( excludeFilters)

為兼容性測試設置排除過濾器

參數
excludeFilters

設置包含過濾器

public void setIncludeFilter ( includeFilters)

為兼容性測試設置包含過濾器

參數
includeFilters

設置模塊參數

public void setModuleParameter (ModuleParameters forceParameter)

參數
forceParameter ModuleParameters

setSkipjarLoading

public void setSkipjarLoading (boolean skipJarLoading)

參數
skipJarLoading boolean

受保護的方法

獲取可折疊狀態

protected  getFoldableStates (ITestDevice device)

參數
device ITestDevice

退貨

投擲
DeviceNotAvailableException

setPrioritizeHostConfig

protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)

設置選項 priority-host-config。

參數
prioritizeHostConfig boolean : true 優先主機配置,即如果可能運行主機測試。

設置過濾器

protected void setupFilters (File testsDir)

根據是否給出模塊名稱設置包含/排除過濾器。

參數
testsDir File

投擲
如果找不到任何文件。

應該模塊運行

protected boolean shouldModuleRun (ModuleDefinition module)

參數
module ModuleDefinition

退貨
boolean