SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


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

摘要

巢狀類別

class SuiteModuleLoader.ConfigFilter

使用 ERROR(/FilenameFilter) 找出目錄中的所有設定檔。 

常數

String CONFIG_EXT

公用建構函式

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Ctor for the SuiteModuleLoader。

公用方法

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

實用方法,可讓您剖析及建立具有選項篩選器的結構體。

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

主要載入設定,查看資料夾

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

主要載入設定,並查看類別路徑上的資源。

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

主要載入設定,查看指定檔案

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

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

final void setExcludedModuleParameters( excludedParams)

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

final void setFoldableStates( 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)

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

常數

CONFIG_EXT

public static final String CONFIG_EXT

常數值: ".config"

公用建構函式

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

SuiteModuleLoader 的 Ctor。

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

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

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

moduleArgs :模組引數清單。

公用方法

addFilters

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

實用方法,可剖析及建立具有選項篩選器的結構。

參數
stringFilters :原始選項篩選器格式。

filters :從字串格式剖析的篩選器。

abis :篩選時要考慮的 ABI。

foldableStates

addFiltersToTest

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

傳回

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

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

參數
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

設定要執行的 DeviceFoldableState 集。

參數
foldableStates

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