SuiteModuleLoader
public
class
SuiteModuleLoader
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
從存放區擷取相容性測試模組定義。待辦事項:載入模組時新增套件的擴充功能。
摘要
巢狀類別 | |
|---|---|
class |
SuiteModuleLoader.ConfigFilter
使用 |
常數 | |
|---|---|
String |
CONFIG_EXT
|
公用建構函式 | |
|---|---|
SuiteModuleLoader(Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
Ctor for the SuiteModuleLoader. |
|
公用方法 | |
|---|---|
static
void
|
addFilters(Set<String> stringFilters, Map<String, LinkedHashSet<SuiteTestFilter>> filters, Set<IAbi> abis, Set<DeviceFoldableState> foldableStates)
實用方法,可剖析及建立具有選項篩選器的結構體。 |
void
|
addFiltersToTest(IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
將篩選器傳遞至 |
static
Set<File>
|
getModuleNamesMatching(File directory, String suitePrefix, String pattern)
|
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromDirectory(List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
主要載入設定,查看資料夾 |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromJars(Set<IAbi> abis, String suitePrefix, String suiteTag)
主要載入設定,查看類路徑上的資源。 |
LinkedHashMap<String, IConfiguration>
|
loadConfigsFromSpecifiedPaths(List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
主要載入設定,查看指定檔案 |
LinkedHashMap<String, IConfiguration>
|
loadTfConfigsFromSpecifiedPaths(List<String> configs, Set<IAbi> abis, String suiteTag)
主要載入設定,查看類別路徑中指定的資源。 |
final
void
|
setExcludedModuleParameters(Set<ModuleParameters> excludedParams)
設定完全不應考慮的 |
final
void
|
setFoldableStates(Set<DeviceFoldableState> foldableStates)
設定要執行的 |
final
void
|
setIgnoreNonPreloadedMainlineModule(boolean ignore)
設定是否要忽略安裝未預先載入的模組。 |
final
void
|
setInvocationContext(IInvocationContext context)
|
final
void
|
setLoadConfigsWithIncludeFilters(boolean allowed)
根據指定的 include-filter,設定是否載入測試設定。 |
final
void
|
setMainlineParameterizedModules(boolean allowed)
設定是否允許參數化主線模組。 |
final
void
|
setModuleParameter(ModuleParameters param)
設定應執行的唯一 |
final
void
|
setOptimizeMainlineTest(boolean allowed)
設定是否要最佳化主線測試。 |
final
void
|
setOptionalParameterizedModules(boolean allowed)
設定是否允許選用的參數化模組。 |
final
void
|
setParameterizedModules(boolean allowed)
設定是否允許參數化模組。 |
final
void
|
setUseIncludeFilterOrder(boolean useIncludeFilterOrder)
設定是否要依據 include 篩選器中指定的順序,安排測試執行作業。 |
常數
CONFIG_EXT
public static final String CONFIG_EXT
常數值: ".config"
公用建構函式
SuiteModuleLoader
public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
SuiteModuleLoader 的 Ctor。
| 參數 | |
|---|---|
includeFilters |
Map:已格式化及剖析的包含篩選器。 |
excludeFilters |
Map:格式化及剖析的排除篩選器。 |
testArgs |
List:測試 (IRemoteTest) 引數清單。 |
moduleArgs |
List:模組引數清單。 |
公用方法
addFilters
public static void addFilters (Set<String> stringFilters,
Map<String, LinkedHashSet<SuiteTestFilter>> filters,
Set<IAbi> abis,
Set<DeviceFoldableState> foldableStates)實用方法,可剖析及建立具有選項篩選器的結構。
| 參數 | |
|---|---|
stringFilters |
Set:原始選項篩選器格式。 |
filters |
Map:從字串格式剖析的篩選器。 |
abis |
Set:篩選時要考慮的 ABI。 |
foldableStates |
Set |
addFiltersToTest
public void addFiltersToTest (IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)
將篩選器傳遞至 IRemoteTest。如果 IRemoteTest 未實作 ITestFileFilterReceiver,預設行為會忽略。您可以覆寫此設定,建立更嚴格的行為。
| 參數 | |
|---|---|
test |
IRemoteTest:正在考慮的 IRemoteTest。 |
abi |
IAbi:我們目前正在處理的 Abi。 |
moduleId |
String:模組的 ID (通常是 ABI + 模組名稱)。 |
includeFilters |
Map:已格式化及剖析的包含篩選器。 |
excludeFilters |
Map:格式化及剖析的排除篩選器。 |
getModuleNamesMatching
public static Set<File> getModuleNamesMatching (File directory,
String suitePrefix,
String pattern)| 參數 | |
|---|---|
directory |
File |
suitePrefix |
String |
pattern |
String |
| 傳回 | |
|---|---|
Set<File> |
名稱包含指定模式的模組的 Set。 |
loadConfigsFromDirectory
public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, Set<IAbi> abis, String suitePrefix, String suiteTag, List<String> patterns)
主要載入設定,查看資料夾
| 參數 | |
|---|---|
testsDirs |
List |
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
patterns |
List |
| 傳回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromJars
public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, String suitePrefix, String suiteTag)
主要載入設定,查看類路徑上的資源。(例如 TF 設定)。
| 參數 | |
|---|---|
abis |
Set |
suitePrefix |
String |
suiteTag |
String |
| 傳回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, Set<IAbi> abis, String suiteTag)
主要載入設定,查看指定檔案
| 參數 | |
|---|---|
listConfigFiles |
List |
abis |
Set |
suiteTag |
String |
| 傳回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
loadTfConfigsFromSpecifiedPaths
public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, Set<IAbi> abis, String suiteTag)
主要載入設定,並在類別路徑中查看指定的資源。
| 參數 | |
|---|---|
configs |
List |
abis |
Set |
suiteTag |
String |
| 傳回 | |
|---|---|
LinkedHashMap<String, IConfiguration> |
|
setExcludedModuleParameters
public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)
設定完全不應考慮的 ModuleParameters 集。
| 參數 | |
|---|---|
excludedParams |
Set |
setFoldableStates
public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)
設定要執行的 DeviceFoldableState 集。
| 參數 | |
|---|---|
foldableStates |
Set |
setIgnoreNonPreloadedMainlineModule
public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)
設定是否要忽略安裝未預先載入的模組。
| 參數 | |
|---|---|
ignore |
boolean |
setInvocationContext
public final void setInvocationContext (IInvocationContext context)
| 參數 | |
|---|---|
context |
IInvocationContext |
setLoadConfigsWithIncludeFilters
public final void setLoadConfigsWithIncludeFilters (boolean allowed)
根據指定的 include-filter,設定是否載入測試設定。
| 參數 | |
|---|---|
allowed |
boolean |
setMainlineParameterizedModules
public final void setMainlineParameterizedModules (boolean allowed)
設定是否允許參數化主線模組。
| 參數 | |
|---|---|
allowed |
boolean |
setModuleParameter
public final void setModuleParameter (ModuleParameters param)
設定應執行的唯一 ModuleParameters 類型。
| 參數 | |
|---|---|
param |
ModuleParameters |
setOptimizeMainlineTest
public final void setOptimizeMainlineTest (boolean allowed)
設定是否要最佳化主線測試。
| 參數 | |
|---|---|
allowed |
boolean |
setOptionalParameterizedModules
public final void setOptionalParameterizedModules (boolean allowed)
設定是否允許選用的參數化模組。
| 參數 | |
|---|---|
allowed |
boolean |
setParameterizedModules
public final void setParameterizedModules (boolean allowed)
設定是否允許參數化模組。
| 參數 | |
|---|---|
allowed |
boolean |
setUseIncludeFilterOrder
public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)
設定是否要依據 include 篩選器中指定的順序,安排測試執行作業。
| 參數 | |
|---|---|
useIncludeFilterOrder |
boolean |