SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


從存儲庫中檢索兼容性測試模塊定義。 TODO:加載模塊時添加套件擴展。

概括

嵌套類

class SuiteModuleLoader.ConfigFilter

A 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)

設置是否允許參數化模塊。

字段

CONFIG_EXT

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 :格式化和解析的排除過濾器。

getModuleNamesMatching

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

參數
directory File

suitePrefix String

pattern String

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

loadConfigsFromDirectory

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

退貨

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

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

參數
listConfigFiles

abis

suiteTag String

退貨

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

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

參數
configs

abis

suiteTag String

退貨

設置排除模塊參數

public final void setExcludedModuleParameters ( excludedParams)

設置根本不應考慮的ModuleParameters集。

參數
excludedParams

設置折疊狀態

public final void setFoldableStates ( foldableStates)

設置應運行的DeviceFoldableState集。

參數
foldableStates

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

設置是否忽略安裝未預加載的模塊。

參數
ignore boolean

設置調用上下文

public final void setInvocationContext (IInvocationContext context)

參數
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

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

參數
allowed boolean

setMainlineParameterizedModules

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

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

設置是否允許可選的參數化模塊。

參數
allowed boolean

設置參數化模塊

public final void setParameterizedModules (boolean allowed)

設置是否允許參數化模塊。

參數
allowed boolean