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)

新增模組 args

void cleanUpSuiteSetup()

清除套件設定期間所需,但執行測試時不需要的所有項目。

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

建立負責載入 IConfigurationSuiteModuleLoader,並指派部分選項。

getExcludeFilter()

取得相容性測試的排除篩選器副本

getIncludeFilter()

取得相容性測試的 include-filters 副本

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

建立負責載入 IConfigurationSuiteModuleLoader,並指派部分選項。

參數
includeFiltersFormatted :已格式化及剖析的內含篩選器。

excludeFiltersFormatted :經過格式化及剖析的排除篩選條件。

testArgs :測試 (IRemoteTest) 引數的清單。

moduleArgs :模組引數清單。

傳回
SuiteModuleLoader 已建立的 SuiteModuleLoader

getExcludeFilter

public  getExcludeFilter ()

取得相容性測試的排除篩選器副本

傳回

getIncludeFilter

public  getIncludeFilter ()

取得相容性測試的 include-filters 副本

傳回

getModuleLoader

public SuiteModuleLoader getModuleLoader ()

傳回目前的 SuiteModuleLoader

傳回
SuiteModuleLoader

getRunSuiteTag

public String getRunSuiteTag ()

傳回
String

loadTests

public  loadTests ()

抽象方法,用於載入要執行的測試設定。每項測試都會由 IConfiguration 和專屬名稱定義,並以此名稱回報結果。

傳回

loadingStrategy

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

預設載入策略會從資源和測試目錄載入。可延長或更換。

參數
abis :要執行的 abil 集合。

testsDirs :測試目錄。

suitePrefix String:用於篩選資源目錄的前置字串。

suiteTag String:模組應包含的套件標記。可為空值。

傳回
套裝軟體的已載入設定清單。

reevaluateFilters

public void reevaluateFilters ()

reverseExcludeFilters

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)

為相容性測試設定 include-filter

參數
includeFilters

setModuleParameter

public void setModuleParameter (ModuleParameters forceParameter)

參數
forceParameter ModuleParameters

setSkipjarLoading

public void setSkipjarLoading (boolean skipJarLoading)

參數
skipJarLoading boolean

受保護的方法

getFoldableStates

protected  getFoldableStates (ITestDevice device)

參數
device ITestDevice

傳回

擲回
DeviceNotAvailableException

setupFilters

protected void setupFilters (File testsDir)

根據是否提供模組名稱,設定納入/排除篩選條件。

參數
testsDir File

擲回
找不到任何檔案。

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

參數
module ModuleDefinition

傳回
boolean