SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


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

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

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

class SuiteModuleLoader.ConfigFilter

FilenameFilter это фильтр для поиска всех конфигурационных файлов в каталоге.

Константы

String CONFIG_EXT

Государственные строители

SuiteModuleLoader (Map<String, LinkedHashSet< SuiteTestFilter >> includeFilters, Map<String, LinkedHashSet< SuiteTestFilter >> excludeFilters, List<String> testArgs, List<String> moduleArgs)

CTOR для SuiteModuleLoader.

Общедоступные методы

static void addFilters (Set<String> stringFilters, Map<String, LinkedHashSet< SuiteTestFilter >> filters, Set< IAbi > abis, Set< DeviceFoldableState > foldableStates)

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

void addFiltersToTest ( IRemoteTest test, IAbi abi, String moduleId, Map<String, LinkedHashSet< SuiteTestFilter >> includeFilters, Map<String, LinkedHashSet< SuiteTestFilter >> excludeFilters)

Передайте фильтры в IRemoteTest .

static Set<File> getModuleNamesMatching (File directory, String suitePrefix, String pattern)
LinkedHashMap<String, IConfiguration > loadConfigsFromDirectory (List<File> testsDirs, Set< IAbi > abis, String suitePrefix, String suiteTag, List<String> patterns)

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

LinkedHashMap<String, IConfiguration > loadConfigsFromJars (Set< IAbi > abis, String suitePrefix, String suiteTag)

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

LinkedHashMap<String, IConfiguration > loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, Set< IAbi > abis, String suiteTag)

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

LinkedHashMap<String, IConfiguration > loadTfConfigsFromSpecifiedPaths (List<String> configs, Set< IAbi > abis, String suiteTag)

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

final void setExcludedModuleParameters (Set< ModuleParameters > excludedParams)

Задает набор ModuleParameters , которые вообще не следует учитывать.

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

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

final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

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

Константы

CONFIG_EXT

public static final String CONFIG_EXT

Постоянное значение: ".config"

Государственные строители

SuiteModuleLoader

public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, 
                List<String> testArgs, 
                List<String> moduleArgs)

CTOR для SuiteModuleLoader.

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

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

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

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

Общедоступные методы

addFilters

public static void addFilters (Set<String> stringFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> filters, 
                Set<IAbi> abis, 
                Set<DeviceFoldableState> foldableStates)

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

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

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

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

foldableStates Set

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, 
                Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters)

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

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

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

moduleId String : Идентификатор модуля (обычно abi + имя модуля).

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

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

getModuleNamesMatching

public static Set<File> getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

Параметры
directory File

suitePrefix String

pattern String

Возвраты
Set<File> Set модулей, имя которых содержит заданный шаблон.

loadConfigsFromDirectory

public LinkedHashMap<String, IConfiguration> loadConfigsFromDirectory (List<File> testsDirs, 
                Set<IAbi> abis, 
                String suitePrefix, 
                String suiteTag, 
                List<String> patterns)

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

Параметры
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

Возвраты
LinkedHashMap<String, IConfiguration >

loadConfigsFromJars

public LinkedHashMap<String, IConfiguration> loadConfigsFromJars (Set<IAbi> abis, 
                String suitePrefix, 
                String suiteTag)

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

Параметры
abis Set

suitePrefix String

suiteTag String

Возвраты
LinkedHashMap<String, IConfiguration >

loadConfigsFromSpecifiedPaths

public LinkedHashMap<String, IConfiguration> loadConfigsFromSpecifiedPaths (List<File> listConfigFiles, 
                Set<IAbi> abis, 
                String suiteTag)

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

Параметры
listConfigFiles List

abis Set

suiteTag String

Возвраты
LinkedHashMap<String, IConfiguration >

loadTfConfigsFromSpecifiedPaths

public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, 
                Set<IAbi> abis, 
                String suiteTag)

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

Параметры
configs List

abis Set

suiteTag String

Возвраты
LinkedHashMap<String, IConfiguration >

setExcludedModuleParameters

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

Задает набор ModuleParameters , которые вообще не следует учитывать.

Параметры
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

Задает набор значений DeviceFoldableState , которые должны быть запущены.

Параметры
foldableStates Set

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

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

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

Параметры
useIncludeFilterOrder boolean