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. TODO: Add the expansion of suite when loading a module.

Riepilogo

Classi nidificate

class SuiteModuleLoader.ConfigFilter

Un ERROR(/FilenameFilter) per trovare tutti i file di configurazione in una directory. 

Costanti

String CONFIG_EXT

Costruttori pubblici

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Costruttore per SuiteModuleLoader.

Metodi pubblici

static void addFilters( stringFilters, filters, abis, 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, includeFilters, excludeFilters)

Passa i filtri a IRemoteTest.

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

Caricamento principale delle configurazioni, esaminando una cartella

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Caricamento principale delle configurazioni, esame delle risorse nel classpath.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

Caricamento principale delle configurazioni, esaminando i file specificati

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

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

final void setExcludedModuleParameters( excludedParams)

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

final void setFoldableStates( foldableStates)

Imposta l'insieme di DeviceFoldableState da eseguire.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Imposta 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 parametrizzati.

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)

Determina se consentire o meno i moduli con parametri.

Costanti

CONFIG_EXT

public static final String CONFIG_EXT

Valore costante: ".config"

Costruttori pubblici

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Costruttore per SuiteModuleLoader.

Parametri
includeFilters : I filtri Includi formattati e analizzati.

excludeFilters : i filtri di esclusione formattati e analizzati.

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

moduleArgs : l'elenco degli argomenti del modulo.

Metodi pubblici

addFilters

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

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

Parametri
stringFilters : Il formato dei filtri delle opzioni originali.

filters : i filtri analizzati dal formato stringa.

abis : Gli ABI da considerare nel filtro.

foldableStates

addFiltersToTest

public void addFiltersToTest (IRemoteTest test, 
                IAbi abi, 
                String moduleId, 
                 includeFilters, 
                 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 : I filtri Includi formattati e analizzati.

excludeFilters : i filtri di esclusione formattati e analizzati.

getModuleNamesMatching

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

Parametri
directory File

suitePrefix String

pattern String

Ritorni
il ERROR(/Set) dei moduli il cui nome contiene il pattern specificato.

loadConfigsFromDirectory

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

Caricamento principale delle configurazioni, esaminando una cartella

Parametri
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Ritorni

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

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

Parametri
abis

suitePrefix String

suiteTag String

Ritorni

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

Caricamento principale delle configurazioni, esaminando i file specificati

Parametri
listConfigFiles

abis

suiteTag String

Ritorni

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

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

Parametri
configs

abis

suiteTag String

Ritorni

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

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

Parametri
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

Imposta l'insieme di DeviceFoldableState da eseguire.

Parametri
foldableStates

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Imposta 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 parametrizzati.

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)

Determina se consentire o meno i moduli con parametri.

Parametri
allowed boolean