SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Извлекает определения модулей теста совместимости из репозитория. TODO: Добавить расширение набора при загрузке модуля.

Краткое содержание

Вложенные классы

class SuiteModuleLoader.ConfigFilter

ERROR(/FilenameFilter) при поиске всех файлов конфигурации в каталоге.

Константы

String CONFIG_EXT

Публичные конструкторы

SuiteModuleLoader ( includeFilters, excludeFilters, testArgs, moduleArgs)

Ctor для 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)

Основная загрузка конфигураций, просмотр ресурсов на classpath.

loadConfigsFromSpecifiedPaths ( listConfigFiles, abis, String suiteTag)

Основная загрузка конфигураций, просмотр указанных файлов

loadTfConfigsFromSpecifiedPaths ( configs, abis, String suiteTag)

Основная загрузка конфигураций, просмотр указанных ресурсов на classpath.

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)

Устанавливает, разрешать ли параметризованные основные модули.

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)

Ctor для SuiteModuleLoader.

Параметры
includeFilters : Форматированные и проанализированные включают фильтры.

excludeFilters : Форматированные и проанализированные фильтры исключения.

testArgs : список аргументов теста ( IRemoteTest ).

moduleArgs : список аргументов модуля.

Публичные методы

addFilters

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

Вспомогательный метод, позволяющий анализировать и создавать структуру с помощью фильтров опций.

Параметры
stringFilters : Исходный формат фильтров опций.

filters : Фильтры, проанализированные из строкового формата.

abis : Abis, который следует учитывать при фильтрации.

foldableStates

addFiltersToTest

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

Передайте фильтры в IRemoteTest . По умолчанию фильтр игнорируется, если IRemoteTest не реализует ITestFileFilterReceiver . Это поведение можно переопределить для создания более строгих ограничений.

Параметры
test IRemoteTest : рассматриваемый IRemoteTest .

abi IAbi : Abi, над которым мы сейчас работаем.

moduleId String : идентификатор модуля (обычно 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)

Основная загрузка конфигураций, просмотр ресурсов на classpath. (например, конфигурации 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

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)

Устанавливает, следует ли загружать тестовую конфигурацию на основе заданного фильтра включения.

Параметры
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