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)

設定相容性測試的 include-filters

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

受保護的方法

getFoldableStates(ITestDevice device)
void setPrioritizeHostConfig(boolean prioritizeHostConfig)

設定選項 prioritize-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

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)

新增模組 args

參數
moduleArgs

ClearUpSuite 設定

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 定義,以及用來回報結果的專屬名稱。

傳回

正在載入策略

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

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

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

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

設定排除篩選器

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

setPrioritizeHostConfig

protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)

設定選項 prioritize-host-config。

參數
prioritizeHostConfig boolean:true 以優先處理主機設定,例如盡可能執行主機測試。

設定篩選器

protected void setupFilters (File testsDir)

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

參數
testsDir File

擲回
以及找不到任何檔案

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

參數
module ModuleDefinition

傳回
boolean