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)

指定されたインクルード フィルタに基づいてテスト設定を読み込むかどうかを設定します。

final void setMainlineParameterizedModules(boolean allowed)

パラメータ化された Mainline モジュールを許可するかどうかを設定します。

final void setModuleParameter(ModuleParameters param)

実行する必要がある ModuleParameters タイプのみを設定します。

final void setOptimizeMainlineTest(boolean allowed)

Mainline テストを最適化するかどうかを設定します。

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 のコンストラクタ。

パラメータ
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 : フォーマットされ、解析された include フィルタ。

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

setIgnoreNonPreloadingMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

モジュールがプリロードされていない場合に、モジュールのインストールを無視するかどうかを設定します。

パラメータ
ignore boolean

setInvocationContext

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

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

実行する必要がある唯一の ModuleParameters タイプを設定します。

パラメータ
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Mainline テストを最適化するかどうかを設定します。

パラメータ
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

オプションのパラメータ化されたモジュールを許可するかどうかを設定します。

パラメータ
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

パラメータ化されたモジュールを許可するかどうかを設定します。

パラメータ
allowed boolean