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 的建構函式。

公用方法

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

可讓您使用選項篩選器剖析及建立結構的工具方法。

void addFiltersToTest(IRemoteTest test, File moduleDir, 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)

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

欄位

設定

public static final String CONFIG_EXT

公用建構函式

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

SuiteModuleLoader 的建構函式。

參數
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, 
                File moduleDir, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 excludeFilters)

將篩選器傳遞至 IRemoteTest。IRemoteTest 未實作 ITestFileFilterReceiver 時,系統會忽略預設行為。您可以覆寫這項設定,建立更嚴格的行為。

參數
test IRemoteTest:正在考量的 IRemoteTest

moduleDir File:要建立的模組目錄

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)

主要設定載入作業,檢查 classpath 上的指定資源。

參數
configs

abis

suiteTag String

傳回

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

設定一個完全不應考量的 ModuleParameters 組合。

參數
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

設定應執行的 DeviceFoldableState 組合。

參數
foldableStates

setMuteNonPreloadMainlineModule

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