SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Pobiera z repozytorium definicje modułów testów zgodności. DO ZROBIENIA: dodać rozwinięcie pakietu podczas wczytywania modułu.

Podsumowanie

Zagnieżdżone klasy

class SuiteModuleLoader.ConfigFilter

FilenameFilter, aby znaleźć wszystkie pliki konfiguracji w katalogu. 

Stałe

String CONFIG_EXT

Konstruktory publiczne

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

Konstruktor klasy SuiteModuleLoader.

Metody publiczne

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

Metoda narzędziowa, która umożliwia analizowanie i tworzenie struktury z opcjami filtrów.

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

Przekaż filtry do funkcji 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)

Główne wczytywanie konfiguracji, przeglądanie folderu

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

Główne wczytywanie konfiguracji, sprawdzanie zasobów na ścieżce klasy.

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

Główne wczytywanie konfiguracji z określonych plików

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

Główne wczytywanie konfiguracji, sprawdzanie określonych zasobów w ścieżce klasy.

final void setExcludedModuleParameters(Set<ModuleParameters> excludedParams)

Określa zbiór ModuleParameters, które nie powinny być w ogóle brane pod uwagę.

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

Ustawia zbiór DeviceFoldableState, które mają zostać uruchomione.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Określa, czy ignorować instalację modułu, jeśli nie jest on wstępnie załadowany.

final void setInvocationContext(IInvocationContext context)
final void setLoadConfigsWithIncludeFilters(boolean allowed)

Określa, czy wczytywać konfigurację testu na podstawie podanego filtra uwzględniania.

final void setMainlineParameterizedModules(boolean allowed)

Określa, czy zezwalać na sparametryzowane moduły główne.

final void setModuleParameter(ModuleParameters param)

Określa jedyny typ ModuleParameters, który ma być uruchamiany.

final void setOptimizeMainlineTest(boolean allowed)

Określa, czy optymalizować test główny.

final void setOptionalParameterizedModules(boolean allowed)

Określa, czy zezwalać na opcjonalne moduły sparametryzowane.

final void setParameterizedModules(boolean allowed)

Określa, czy zezwalać na moduły sparametryzowane.

final void setUseIncludeFilterOrder(boolean useIncludeFilterOrder)

Określa, czy wykonanie testu ma być uporządkowane zgodnie z kolejnością określoną w filtrze include.

Stałe

CONFIG_EXT

public static final String CONFIG_EXT

Wartość stała: ".config"

Konstruktory publiczne

SuiteModuleLoader

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

Konstruktor klasy SuiteModuleLoader.

Parametry
includeFilters Map: Sformatowane i przeanalizowane filtry uwzględniania.

excludeFilters Map: sformatowane i przeanalizowane filtry wykluczające.

testArgs List: lista argumentów testu (IRemoteTest).

moduleArgs List: lista argumentów modułu.

Metody publiczne

addFilters

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

Metoda narzędziowa, która umożliwia analizowanie i tworzenie struktury z opcjami filtrów.

Parametry
stringFilters Set: format filtrów oryginalnych opcji.

filters Map: Filtry przeanalizowane z formatu ciągu znaków.

abis Set: adresy ABI, które mają być uwzględnione w filtrowaniu.

foldableStates Set

addFiltersToTest

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

Przekaż filtry do funkcji IRemoteTest. Domyślne działanie polega na ignorowaniu, jeśli interfejs IRemoteTest nie implementuje interfejsu ITestFileFilterReceiver. Można to zastąpić, aby uzyskać bardziej restrykcyjne działanie.

Parametry
test IRemoteTest: IRemoteTest, która jest brana pod uwagę.

abi IAbi: Abi, nad którym obecnie pracujemy.

moduleId String: identyfikator modułu (zwykle abi + nazwa modułu).

includeFilters Map: Sformatowane i przeanalizowane filtry uwzględniania.

excludeFilters Map: sformatowane i przeanalizowane filtry wykluczające.

getModuleNamesMatching

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

Parametry
directory File

suitePrefix String

pattern String

Zwraca
Set<File> Set modułów, których nazwa zawiera podany wzorzec.

loadConfigsFromDirectory

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

Główne wczytywanie konfiguracji, przeglądanie folderu

Parametry
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

Zwraca
LinkedHashMap<String, IConfiguration>

loadConfigsFromJars

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

Główne wczytywanie konfiguracji, sprawdzanie zasobów na ścieżce klasy. (np. konfiguracje TF).

Parametry
abis Set

suitePrefix String

suiteTag String

Zwraca
LinkedHashMap<String, IConfiguration>

loadConfigsFromSpecifiedPaths

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

Główne wczytywanie konfiguracji z określonych plików

Parametry
listConfigFiles List

abis Set

suiteTag String

Zwraca
LinkedHashMap<String, IConfiguration>

loadTfConfigsFromSpecifiedPaths

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

Główne wczytywanie konfiguracji, sprawdzanie określonych zasobów w ścieżce klasy.

Parametry
configs List

abis Set

suiteTag String

Zwraca
LinkedHashMap<String, IConfiguration>

setExcludedModuleParameters

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

Określa zbiór ModuleParameters, które nie powinny być w ogóle brane pod uwagę.

Parametry
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

Ustawia zbiór DeviceFoldableState, które mają zostać uruchomione.

Parametry
foldableStates Set

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Określa, czy ignorować instalację modułu, jeśli nie jest on wstępnie załadowany.

Parametry
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

Parametry
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

Określa, czy wczytywać konfigurację testu na podstawie podanego filtra uwzględniania.

Parametry
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Określa, czy zezwalać na sparametryzowane moduły główne.

Parametry
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

Określa jedyny typ ModuleParameters, który ma być uruchamiany.

Parametry
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Określa, czy optymalizować test główny.

Parametry
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Określa, czy zezwalać na opcjonalne moduły sparametryzowane.

Parametry
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Określa, czy zezwalać na moduły sparametryzowane.

Parametry
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

Określa, czy wykonanie testu ma być uporządkowane zgodnie z kolejnością określoną w filtrze include.

Parametry
useIncludeFilterOrder boolean