BaseTestSuite

public class BaseTestSuite
extends ITestSuite

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ITestSuite
     ↳ com.android.tradefed.testtype.suite.BaseTestSuite


A Test for running Compatibility Test Suite with new suite system.

摘要

常數

String CONFIG_PATTERNS_OPTION

String EXCLUDE_FILTER_OPTION

String INCLUDE_FILTER_OPTION

String MODULE_OPTION

char MODULE_OPTION_SHORT_NAME

String TEST_ARG_OPTION

String TEST_OPTION

char TEST_OPTION_SHORT_NAME

公用建構函式

BaseTestSuite()

公用方法

void addConfigPatterns( patterns)

新增設定模式

void addModuleArgs( moduleArgs)

Adds module args

void cleanUpSuiteSetup()

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

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

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

getExcludeFilter()

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

getIncludeFilter()

取得相容性測試的納入篩選器副本

SuiteModuleLoader getModuleLoader()

傳回目前的 SuiteModuleLoader

String getRunSuiteTag()
loadTests()

Abstract method to load the tests configuration that will be run.

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 篩選器

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

受保護的方法

getFoldableStates(ITestDevice device)
void setupFilters(File testsDir)

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

boolean shouldModuleRun(ModuleDefinition module)

常數

CONFIG_PATTERNS_OPTION

public static final String CONFIG_PATTERNS_OPTION

常數值: "config-patterns"

EXCLUDE_FILTER_OPTION

public static final String EXCLUDE_FILTER_OPTION

常數值: "exclude-filter"

INCLUDE_FILTER_OPTION

public static final String INCLUDE_FILTER_OPTION

常數值: "include-filter"

MODULE_OPTION

public static final String MODULE_OPTION

常數值: "module"

MODULE_OPTION_SHORT_NAME

public static final char MODULE_OPTION_SHORT_NAME

常數值: 109 (0x0000006d)

TEST_ARG_OPTION

public static final String TEST_ARG_OPTION

常數值: "test-arg"

TEST_OPTION

public static final String TEST_OPTION

常數值: "test"

TEST_OPTION_SHORT_NAME

public static final char TEST_OPTION_SHORT_NAME

常數值: 116 (0x00000074)

公用建構函式

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)

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

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

excludeFiltersFormatted :格式化及剖析的排除篩選器。

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

moduleArgs :模組引數清單。

傳回
SuiteModuleLoader 建立的 SuiteModuleLoader

getExcludeFilter

public  getExcludeFilter ()

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

傳回

getIncludeFilter

public  getIncludeFilter ()

取得相容性測試的納入篩選器副本

傳回

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 :要執行的 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

setExcludeFilter

public void setExcludeFilter ( excludeFilters)

為相容性測試設定排除篩選器

參數
excludeFilters

setIncludeFilter

public void setIncludeFilter ( includeFilters)

設定相容性測試的 include-filters

參數
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