SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Recupera le definizioni del modulo di test di compatibilità dal repository. DA FARE: aggiungi l'espansione della suite durante il caricamento di un modulo.

Riepilogo

Classi nidificate

class SuiteModuleLoader.ConfigFilter

Un FilenameFilter per trovare tutti i file di configurazione in una directory. 

Costanti

String CONFIG_EXT

Costruttori pubblici

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

Ctor per SuiteModuleLoader.

Metodi pubblici

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

Metodo di utilità che consente di analizzare e creare una struttura con i filtri delle opzioni.

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

Passa i filtri a 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)

Caricamento principale delle configurazioni, esame di una cartella

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

Caricamento principale delle configurazioni, esame delle risorse nel classpath.

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

Caricamento principale delle configurazioni, esaminando i file specificati

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

Caricamento principale delle configurazioni, esaminando le risorse specificate nel classpath.

final void setExcludedModuleParameters(Set<ModuleParameters> excludedParams)

Imposta l'insieme di ModuleParameters che non devono essere presi in considerazione.

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

Imposta l'insieme di DeviceFoldableState da eseguire.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Specifica se ignorare o meno l'installazione del modulo se non è precaricato.

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

Specifica se caricare o meno la configurazione del test di carico in base al filtro di inclusione specificato.

final void setMainlineParameterizedModules(boolean allowed)

Specifica se consentire o meno i moduli mainline con parametri.

final void setModuleParameter(ModuleParameters param)

Imposta l'unico tipo ModuleParameters da eseguire.

final void setOptimizeMainlineTest(boolean allowed)

Imposta se ottimizzare o meno il test mainline.

final void setOptionalParameterizedModules(boolean allowed)

Specifica se consentire o meno i moduli parametrizzati facoltativi.

final void setParameterizedModules(boolean allowed)

Consente di stabilire se consentire o meno i moduli con parametri.

final void setUseIncludeFilterOrder(boolean useIncludeFilterOrder)

Imposta se organizzare o meno l'esecuzione del test in base all'ordine specificato nel filtro di inclusione.

Costanti

CONFIG_EXT

public static final String CONFIG_EXT

Valore costante: ".config"

Costruttori pubblici

SuiteModuleLoader

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

Ctor per SuiteModuleLoader.

Parametri
includeFilters Map: i filtri Includi formattati e analizzati.

excludeFilters Map: I filtri di esclusione formattati e analizzati.

testArgs List: l'elenco degli argomenti del test (IRemoteTest).

moduleArgs List: l'elenco degli argomenti del modulo.

Metodi pubblici

addFilters

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

Metodo di utilità che consente di analizzare e creare una struttura con i filtri delle opzioni.

Parametri
stringFilters Set: Il formato dei filtri delle opzioni originali.

filters Map: i filtri analizzati dal formato stringa.

abis Set: Gli ABI da considerare nel filtro.

foldableStates Set

addFiltersToTest

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

Passa i filtri a IRemoteTest. Il comportamento predefinito consiste nell'ignorare se IRemoteTest non implementa ITestFileFilterReceiver. Questo comportamento può essere sostituito per creare un comportamento più restrittivo.

Parametri
test IRemoteTest: il IRemoteTest in esame.

abi IAbi: L'Abi su cui stiamo lavorando al momento.

moduleId String: l'ID del modulo (di solito abi + nome del modulo).

includeFilters Map: i filtri Includi formattati e analizzati.

excludeFilters Map: I filtri di esclusione formattati e analizzati.

getModuleNamesMatching

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

Parametri
directory File

suitePrefix String

pattern String

Resi
Set<File> il Set dei moduli il cui nome contiene il pattern specificato.

loadConfigsFromDirectory

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

Caricamento principale delle configurazioni, esame di una cartella

Parametri
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

Resi
LinkedHashMap<String, IConfiguration>

loadConfigsFromJars

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

Caricamento principale delle configurazioni, esame delle risorse nel classpath. (configurazioni TF per esempio).

Parametri
abis Set

suitePrefix String

suiteTag String

Resi
LinkedHashMap<String, IConfiguration>

loadConfigsFromSpecifiedPaths

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

Caricamento principale delle configurazioni, esaminando i file specificati

Parametri
listConfigFiles List

abis Set

suiteTag String

Resi
LinkedHashMap<String, IConfiguration>

loadTfConfigsFromSpecifiedPaths

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

Caricamento principale delle configurazioni, esaminando le risorse specificate nel classpath.

Parametri
configs List

abis Set

suiteTag String

Resi
LinkedHashMap<String, IConfiguration>

setExcludedModuleParameters

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

Imposta l'insieme di ModuleParameters che non devono essere presi in considerazione.

Parametri
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

Imposta l'insieme di DeviceFoldableState da eseguire.

Parametri
foldableStates Set

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Specifica se ignorare o meno l'installazione del modulo se non è precaricato.

Parametri
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

Parametri
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

Specifica se caricare o meno la configurazione del test di carico in base al filtro di inclusione specificato.

Parametri
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Specifica se consentire o meno i moduli mainline con parametri.

Parametri
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

Imposta l'unico tipo ModuleParameters da eseguire.

Parametri
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Imposta se ottimizzare o meno il test mainline.

Parametri
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Specifica se consentire o meno i moduli parametrizzati facoltativi.

Parametri
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Consente di stabilire se consentire o meno i moduli con parametri.

Parametri
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

Imposta se organizzare o meno l'esecuzione del test in base all'ordine specificato nel filtro di inclusione.

Parametri
useIncludeFilterOrder boolean