SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Ruft Definitionen für das Kompatibilitätstestmodul aus dem Repository ab. TODO: Add the expansion of suite when loading a module.

Zusammenfassung

Verschachtelte Klassen

class SuiteModuleLoader.ConfigFilter

Ein FilenameFilter, um alle Konfigurationsdateien in einem Verzeichnis zu finden. 

Konstanten

String CONFIG_EXT

Öffentliche Konstruktoren

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

Ctor für den SuiteModuleLoader.

Öffentliche Methoden

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

Hilfsmethode zum Parsen und Erstellen einer Struktur mit den Optionsfiltern.

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

Übergeben Sie die Filter an 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)

Hauptladevorgang von Konfigurationen, die in einem Ordner gesucht werden

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

Hauptladevorgang von Konfigurationen, bei dem die Ressourcen im Klassenpfad berücksichtigt werden.

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

Hauptladevorgang für Konfigurationen, bei dem die angegebenen Dateien berücksichtigt werden

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

Hauptladevorgang von Konfigurationen, bei dem die angegebenen Ressourcen im Klassenpfad durchsucht werden.

final void setExcludedModuleParameters(Set<ModuleParameters> excludedParams)

Legt die Menge der ModuleParameters fest, die überhaupt nicht berücksichtigt werden sollen.

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

Legt die Gruppe von DeviceFoldableState fest, die ausgeführt werden sollen.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Legt fest, ob die Installation des Moduls ignoriert werden soll, wenn es nicht vorab geladen wurde.

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

Legt fest, ob die Testkonfiguration basierend auf dem angegebenen Include-Filter geladen werden soll.

final void setMainlineParameterizedModules(boolean allowed)

Legt fest, ob parametrisierte Mainline-Module zulässig sind.

final void setModuleParameter(ModuleParameters param)

Legt den einzigen ModuleParameters-Typ fest, der ausgeführt werden soll.

final void setOptimizeMainlineTest(boolean allowed)

Legt fest, ob der Mainline-Test optimiert werden soll.

final void setOptionalParameterizedModules(boolean allowed)

Legt fest, ob optionale parametrisierte Module zulässig sind.

final void setParameterizedModules(boolean allowed)

Legt fest, ob parametrisierte Module zulässig sind.

final void setUseIncludeFilterOrder(boolean useIncludeFilterOrder)

Legt fest, ob die Testausführung nach der im Include-Filter angegebenen Reihenfolge organisiert werden soll.

Konstanten

CONFIG_EXT

public static final String CONFIG_EXT

Konstanter Wert: ".config"

Öffentliche Konstruktoren

SuiteModuleLoader

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

Ctor für den SuiteModuleLoader.

Parameter
includeFilters Map: Die formatierten und geparsten Einschlussfilter.

excludeFilters Map: Die formatierten und geparsten Ausschlussfilter.

testArgs List: die Liste der Testargumente (IRemoteTest).

moduleArgs List: die Liste der Modulargumente.

Öffentliche Methoden

addFilters

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

Hilfsmethode zum Parsen und Erstellen einer Struktur mit den Optionsfiltern.

Parameter
stringFilters Set: Das Format der ursprünglichen Optionsfilter.

filters Map: Die Filter, die aus dem Stringformat geparst wurden.

abis Set: Die zu berücksichtigenden Abis beim Filtern.

foldableStates Set

addFiltersToTest

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

Übergeben Sie die Filter an IRemoteTest. Standardmäßig wird die Methode ignoriert, wenn IRemoteTest ITestFileFilterReceiver nicht implementiert. Dieses Verhalten kann überschrieben werden, um ein restriktiveres Verhalten zu erzielen.

Parameter
test IRemoteTest: Die IRemoteTest, die berücksichtigt wird.

abi IAbi: Die Abi, an der wir gerade arbeiten.

moduleId String: Die ID des Moduls (normalerweise ABI + Modulname).

includeFilters Map: Die formatierten und geparsten Einschlussfilter.

excludeFilters Map: Die formatierten und geparsten Ausschlussfilter.

getModuleNamesMatching

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

Parameter
directory File

suitePrefix String

pattern String

Gibt Folgendes zurück:
Set<File> die Set von Modulen, deren Name das angegebene Muster enthält.

loadConfigsFromDirectory

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

Hauptladevorgang von Konfigurationen, die in einem Ordner gesucht werden

Parameter
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

Gibt Folgendes zurück:
LinkedHashMap<String, IConfiguration>

loadConfigsFromJars

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

Hauptladevorgang von Konfigurationen, bei dem die Ressourcen im Klassenpfad berücksichtigt werden. (z. B. TF-Konfigurationen).

Parameter
abis Set

suitePrefix String

suiteTag String

Gibt Folgendes zurück:
LinkedHashMap<String, IConfiguration>

loadConfigsFromSpecifiedPaths

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

Hauptladevorgang für Konfigurationen, bei dem die angegebenen Dateien berücksichtigt werden

Parameter
listConfigFiles List

abis Set

suiteTag String

Gibt Folgendes zurück:
LinkedHashMap<String, IConfiguration>

loadTfConfigsFromSpecifiedPaths

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

Hauptladevorgang von Konfigurationen, bei dem die angegebenen Ressourcen im Klassenpfad durchsucht werden.

Parameter
configs List

abis Set

suiteTag String

Gibt Folgendes zurück:
LinkedHashMap<String, IConfiguration>

setExcludedModuleParameters

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

Legt die Menge der ModuleParameters fest, die überhaupt nicht berücksichtigt werden sollen.

Parameter
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

Legt die Gruppe von DeviceFoldableState fest, die ausgeführt werden sollen.

Parameter
foldableStates Set

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Legt fest, ob die Installation des Moduls ignoriert werden soll, wenn es nicht vorab geladen wurde.

Parameter
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

Parameter
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

Legt fest, ob die Testkonfiguration basierend auf dem angegebenen Include-Filter geladen werden soll.

Parameter
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Legt fest, ob parametrisierte Mainline-Module zulässig sind.

Parameter
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

Legt den einzigen ModuleParameters-Typ fest, der ausgeführt werden soll.

Parameter
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Legt fest, ob der Mainline-Test optimiert werden soll.

Parameter
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Legt fest, ob optionale parametrisierte Module zulässig sind.

Parameter
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Legt fest, ob parametrisierte Module zulässig sind.

Parameter
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

Legt fest, ob die Testausführung nach der im Include-Filter angegebenen Reihenfolge organisiert werden soll.

Parameter
useIncludeFilterOrder boolean