SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Recupera le definizioni del modulo Test di compatibilità dal repository. DA FARE: aggiungi l'espansione della suite quando carichi un modulo.

Riepilogo

Classi nidificate

class SuiteModuleLoader.ConfigFilter

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

Campi

public static final 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, File moduleDir, IAbi abi, String moduleId, includeFilters, excludeFilters)

Passa i filtri al IRemoteTest.

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

Caricamento principale delle configurazioni, ricerca in una cartella

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Caricamento principale delle configurazioni, con ricerca delle risorse nel percorso di classe.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

Caricamento principale delle configurazioni, con ricerca nei file specificati

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

Caricamento principale delle configurazioni, con ricerca delle risorse specificate nel percorso di classe.

final void setExcludedModuleParameters( excludedParams)

Imposta l'insieme di ModuleParameters che non deve essere considerato.

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)

Consente di impostare se caricare o meno la configurazione di test in base al filtro di inclusione specificato.

final void setMainlineParameterizedModules(boolean allowed)

Consente di specificare se consentire o meno i moduli mainline parametrizzati.

final void setModuleParameter(ModuleParameters param)

Imposta l'unico tipo di ModuleParameters da eseguire.

final void setOptimizeMainlineTest(boolean allowed)

Imposta se ottimizzare o meno il test principale.

final void setOptionalParameterizedModules(boolean allowed)

Imposta se consentire o meno i moduli con parametri facoltativi.

final void setParameterizedModules(boolean allowed)

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

Campi

CONFIG_EXT

public static final String CONFIG_EXT

Costruttori pubblici

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Ctor per SuiteModuleLoader.

Parametri
includeFilters : i filtri inclusi sono 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 : l'opzione originale per il formato dei filtri.

filters : i filtri analizzati dal formato stringa.

abis : gli Abi da considerare nel filtro.

foldableStates

aggiungiFiltriToTest

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

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

Parametri
test IRemoteTest: il IRemoteTest preso in considerazione.

moduleDir File: la directory del modulo in fase di creazione

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 inclusi sono 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
I 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, ricerca in una cartella

Parametri
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Ritorni

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

Caricamento principale delle configurazioni, con ricerca delle risorse nel percorso di classe. (configurazioni TF per esempio).

Parametri
abis

suitePrefix String

suiteTag String

Ritorni

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

Caricamento principale delle configurazioni, con ricerca nei file specificati

Parametri
listConfigFiles

abis

suiteTag String

Ritorni

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

Caricamento principale delle configurazioni, esame delle risorse specificate su classpath.

Parametri
configs

abis

suiteTag String

Ritorni

setexcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

Imposta l'insieme di ModuleParameters che non deve essere considerato.

Parametri
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

Consente di impostare l'insieme di DeviceFoldableState che deve essere eseguito.

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)

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

Parametri
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

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

Parametri
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

Imposta l'unico tipo di ModuleParameters da eseguire.

Parametri
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Imposta se ottimizzare o meno il test principale.

Parametri
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Imposta se consentire o meno i moduli con parametri 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