基礎測試套件

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