SuiteModuleLoader

public class SuiteModuleLoader
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.SuiteModuleLoader


從存放區擷取相容性測試模組定義。待辦事項:載入模組時新增套件的擴充功能。

摘要

巢狀類別

class SuiteModuleLoader.ConfigFilter

使用 FilenameFilter 找出目錄中的所有設定檔。 

常數

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)

將篩選器傳遞至 IRemoteTest

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)

設定完全不應考慮的 ModuleParameters 集。

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

設定要執行的 DeviceFoldableState 集。

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)

設定應執行的唯一 ModuleParameters 類型。

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