SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


從儲存庫檢索相容性測試模組定義。 TODO:載入模組時新增套件的擴充。

概括

嵌套類

class SuiteModuleLoader.ConfigFilter

尋找目錄中的所有設定檔時ERROR(/FilenameFilter)

領域

public static final String CONFIG_EXT

公共構造函數

SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs) SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs)

SuiteModuleLoader 的 Ctor。

公共方法

static void addFilters ( stringFilters, filters, abis, foldableStates) addFilters ( stringFilters, filters, abis, foldableStates) addFilters ( stringFilters, filters, abis, foldableStates) addFilters ( stringFilters, filters, abis, foldableStates) addFilters ( stringFilters, filters, abis, foldableStates)

實用方法,允許使用選項過濾器解析和建立結構。

void addFiltersToTest ( IRemoteTest test, IAbi abi, String moduleId, includeFilters, excludeFilters) addFiltersToTest ( IRemoteTest test, IAbi abi, String moduleId, includeFilters, excludeFilters) addFiltersToTest ( IRemoteTest test, IAbi abi, String moduleId, includeFilters, excludeFilters)

將過濾器傳遞給IRemoteTest

static getModuleNamesMatching (File directory, String suitePrefix, String pattern)
loadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns) loadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns) loadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns) loadConfigsFromDirectory ( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

主要載入配置,查看資料夾

loadConfigsFromJars ( abis, String suitePrefix, String suiteTag) loadConfigsFromJars ( abis, String suitePrefix, String suiteTag)

主要載入配置,查看類別路徑上的資源。

loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag) loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag) loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag)

主要載入配置,查看指定文件

loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag) loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag) loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag)

主要載入配置,查看類別路徑上的指定資源。

final void setExcludedModuleParameters ( excludedParams) setExcludedModuleParameters ( excludedParams)

設定根本不應該考慮的ModuleParameters集。

final void setFoldableStates ( foldableStates) setFoldableStates ( foldableStates)

設定應運行的DeviceFoldableState集。

final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

設定是否在未預先載入模組的情況下忽略安裝模組。

final void setInvocationContext ( IInvocationContext context)
final void setLoadConfigsWithIncludeFilters (boolean allowed)

設定是否根據給定的包含過濾器載入測試配置。

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)

設定是否允許參數化模組。

領域

配置_外部

public static final String CONFIG_EXT

公共構造函數

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

SuiteModuleLoader 的 Ctor。

參數
includeFilters :格式化和解析包含過濾器。

excludeFilters :格式化並解析的排除過濾器。

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

moduleArgs :模組參數列表。

公共方法

新增過濾器

public static void addFilters ( stringFilters, 
                 filters, 
                 abis, 
                 foldableStates)

實用方法,允許使用選項過濾器解析和建立結構。

參數
stringFilters :原始選項過濾格式。

filters :從字串格式解析的過濾器。

abis :過濾時要考慮的 Abis。

foldableStates

新增測試過濾器

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 excludeFilters)

將過濾器傳遞給IRemoteTest 。如果 IRemoteTest 未實作ITestFileFilterReceiver ,則預設行為是忽略。可以覆蓋它以創建更具限制性的行為。

參數
test IRemoteTest :正在考慮的IRemoteTest

abi IAbi :我們目前正在開發的 Abi。

moduleId String :模組的 id(通常是 abi + 模組名稱)。

includeFilters :格式化和解析包含過濾器。

excludeFilters :格式化並解析的排除過濾器。

取得模組名稱匹配

public static  getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

參數
directory File

suitePrefix String

pattern String

退貨
名稱包含給定模式的模組的ERROR(/Set)

從目錄載入配置

public  loadConfigsFromDirectory ( testsDirs, 
                 abis, 
                String suitePrefix, 
                String suiteTag, 
                 patterns)

主要載入配置,查看資料夾

參數
testsDirs

abis

suitePrefix String

suiteTag String

patterns

退貨

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

主要載入配置,查看類別路徑上的資源。 (例如 TF 配置)。

參數
abis

suitePrefix String

suiteTag String

退貨

從指定路徑載入配置

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

主要載入配置,查看指定文件

參數
listConfigFiles

abis

suiteTag String

退貨

從指定路徑載入TfConfigs

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

主要載入配置,查看類別路徑上的指定資源。

參數
configs

abis

suiteTag String

退貨

設定排除模組參數

public final void setExcludedModuleParameters ( excludedParams)

設定根本不應該考慮的ModuleParameters集。

參數
excludedParams

設定可折疊狀態

public final void setFoldableStates ( foldableStates)

設定應運行的DeviceFoldableState集。

參數
foldableStates

設定忽略NonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

設定是否在未預先載入模組的情況下忽略安裝模組。

參數
ignore boolean

設定呼叫上下文

public final void setInvocationContext (IInvocationContext context)

參數
context IInvocationContext

setLoadConfigsWithInincludeFilters 的設定

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

設定是否根據給定的包含過濾器載入測試配置。

參數
allowed boolean

設定主線參數化模組

public final void setMainlineParameterizedModules (boolean allowed)

設定是否允許參數化主線模組。

參數
allowed boolean

設定模組參數

public final void setModuleParameter (ModuleParameters param)

設定應該運行的唯一ModuleParameters類型。

參數
param ModuleParameters

設定優化主線測試

public final void setOptimizeMainlineTest (boolean allowed)

設定是否優化主線測試。

參數
allowed boolean

設定可選參數化模組

public final void setOptionalParameterizedModules (boolean allowed)

設定是否允許可選的參數化模組。

參數
allowed boolean

設定參數化模組

public final void setParameterizedModules (boolean allowed)

設定是否允許參數化模組。

參數
allowed boolean