SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Ruft Moduldefinitionen für Kompatibilitätstests aus dem Repository ab. TODO: Beim Laden eines Moduls die Erweiterung der Suite hinzufügen.

Zusammenfassung

Verschachtelte Klassen

class SuiteModuleLoader.ConfigFilter

Ein ERROR(/FilenameFilter), um alle Konfigurationsdateien in einem Verzeichnis zu finden. 

Felder

public static final String CONFIG_EXT

Öffentliche Konstruktoren

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Konstruktor für den SuiteModuleLoader.

Öffentliche Methoden

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

Dienstprogrammmethode, mit der eine Struktur mit den Optionsfiltern geparst und erstellt werden kann.

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

Übergeben Sie die Filter an den IRemoteTest.

static getModuleNamesMatching(File directory, String suitePrefix, String pattern)
loadConfigsFromDirectory( testsDirs, abis, String suitePrefix, String suiteTag, patterns)

Hauptladen von Konfigurationen, Suche in einem Ordner

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Hauptladen von Konfigurationen, wobei die Ressourcen im Klassenpfad geprüft werden.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

Hauptladen der Konfigurationen, Suche in den angegebenen Dateien

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

Hauptladen von Konfigurationen, wobei die angegebenen Ressourcen im Klassenpfad berücksichtigt werden.

final void setExcludedModuleParameters( excludedParams)

Hiermit wird festgelegt, welche ModuleParameters-Werte überhaupt nicht berücksichtigt werden sollen.

final void setFoldableStates( foldableStates)

Legt die 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 anhand des angegebenen Include-Filters geladen werden soll.

final void setMainlineParameterizedModules(boolean allowed)

Hier legen Sie 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 Haupttest optimiert werden soll.

final void setOptionalParameterizedModules(boolean allowed)

Legen Sie fest, ob optionale parametrisierte Module zulässig sind.

final void setParameterizedModules(boolean allowed)

Legen Sie hier fest, ob parametrisierte Module zulässig sind.

Felder

CONFIG_EXT

public static final String CONFIG_EXT

Öffentliche Konstruktoren

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Konstruktor für den SuiteModuleLoader.

Parameter
includeFilters : Die formatierten und geparsten Include-Filter.

excludeFilters : Die formatierten und geparsten Ausschlüsse.

testArgs : Liste der Testargumente (IRemoteTest).

moduleArgs : die Liste der Modulargumente.

Öffentliche Methoden

addFilters

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

Dienstprogrammmethode, mit der eine Struktur mit den Optionsfiltern geparst und erstellt werden kann.

Parameter
stringFilters : Das ursprüngliche Format der Optionsfilter.

filters : Die aus dem Stringformat geparsten Filter.

abis : Die Abis, die bei der Filterung berücksichtigt werden sollen.

foldableStates

addFiltersToTest

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

Übergeben Sie die Filter an den IRemoteTest. Standardmäßig wird ignoriert, wenn IRemoteTest ITestFileFilterReceiver nicht implementiert. Diese Einstellung kann überschrieben werden, um ein restriktives Verhalten festzulegen.

Parameter
moduleDir File: Das Modulverzeichnis

test IRemoteTest: Die IRemoteTest, die berücksichtigt werden soll.

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

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

includeFilters : Die formatierten und geparsten Include-Filter.

excludeFilters : Die formatierten und geparsten Ausschlüsse.

getModuleNamesMatching

public static  getModuleNamesMatching (File directory, 
                String suitePrefix, 
                String pattern)

Parameter
directory File

suitePrefix String

pattern String

Returns
die ERROR(/Set) der Module, deren Name das angegebene Muster enthält.

loadConfigsFromDirectory

public  loadConfigsFromDirectory ( testsDirs, 
                 abis, 
                String suitePrefix, 
                String suiteTag, 
                 patterns)

Hauptladen von Konfigurationen, Suche in einem Ordner

Parameter
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Returns

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

Hauptladen von Konfigurationen, wobei die Ressourcen im Klassenpfad geprüft werden. (z. B. TF-Konfigurationen).

Parameter
abis

suitePrefix String

suiteTag String

Returns

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

Hauptladen der Konfigurationen, Suche in den angegebenen Dateien

Parameter
listConfigFiles

abis

suiteTag String

Returns

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

Hauptladen von Konfigurationen, wobei die angegebenen Ressourcen im Klassenpfad berücksichtigt werden.

Parameter
configs

abis

suiteTag String

Returns

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

Hiermit wird festgelegt, welche ModuleParameters-Werte überhaupt nicht berücksichtigt werden sollen.

Parameter
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

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

Parameter
foldableStates

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)

Hier legen Sie 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 Haupttest optimiert werden soll.

Parameter
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Hier legen Sie fest, ob optionale parametrisierte Module zulässig sind.

Parameter
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Legen Sie hier fest, ob parametrisierte Module zulässig sind.

Parameter
allowed boolean