SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Recupera le definizioni del modulo del test di compatibilità dal repository. DA FARE: aggiungi l'espansione di durante il caricamento di 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)

Ctor 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 di opzione.

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, esame in una cartella

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Caricamento principale delle configurazioni, esame delle risorse sul classpath.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

Caricamento principale delle configurazioni, esame dei file specificati

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

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

final void setExcludedModuleParameters( excludedParams)

Consente di impostare l'insieme di ModuleParameters che non deve essere preso in considerazione.

final void setFoldableStates( foldableStates)

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

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Consente di scegliere 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 stabilire se consentire o meno i moduli mainline parametrizzati.

final void setModuleParameter(ModuleParameters param)

Imposta l'unico tipo di ModuleParameters che deve essere eseguito.

final void setOptimizeMainlineTest(boolean allowed)

Consente di impostare se ottimizzare o meno il test della linea principale.

final void setOptionalParameterizedModules(boolean allowed)

Consente di specificare se consentire o meno i moduli con parametri facoltativi.

final void setParameterizedModules(boolean allowed)

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

Campi

CONFIGURA_EXT

public static final String CONFIG_EXT

Costruttori pubblici

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Ctor per SuiteModuleLoader.

Parametri
includeFilters : i filtri formattati e analizzati includono i filtri.

excludeFilters : i filtri di esclusione formattati e analizzati.

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

moduleArgs : l'elenco di argomenti del modulo.

Metodi pubblici

aggiungiFiltri

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

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

Parametri
stringFilters : l'opzione originale per il formato dei filtri.

filters : i filtri analizzati dal formato stringa.

abis : l'Abis da considerare nel filtro.

foldableStates

aggiungiFiltriToTest

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

Passa i filtri a IRemoteTest. Il comportamento predefinito è ignorare se il test IRemoteTest non implementa ITestFileFilterReceiver. Puoi eseguire l'override di questa opzione per creare un comportamento restrittivo.

Parametri
test IRemoteTest: IRemoteTest preso in considerazione.

abi IAbi: l'Abi su cui stiamo lavorando attualmente.

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

includeFilters : i filtri formattati e analizzati includono i filtri.

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) di moduli il cui nome contiene il pattern specificato.

loadConfigsFromDirectory

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

Caricamento principale delle configurazioni, esame in una cartella

Parametri
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Ritorni

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

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

Parametri
abis

suitePrefix String

suiteTag String

Ritorni

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

Caricamento principale delle configurazioni, esame dei file specificati

Parametri
listConfigFiles

abis

suiteTag String

Ritorni

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

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

Parametri
configs

abis

suiteTag String

Ritorni

setexcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

Consente di impostare l'insieme di ModuleParameters che non deve essere preso in considerazione.

Parametri
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

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

Parametri
foldableStates

setIgnoraNonPrecaricatoMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Consente di scegliere 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)

Consente di impostare se caricare o meno la configurazione di 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 mainline parametrizzati.

Parametri
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

Imposta l'unico tipo di ModuleParameters che deve essere eseguito.

Parametri
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Consente di impostare se ottimizzare o meno il test della linea principale.

Parametri
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Consente di specificare se consentire o meno i moduli con parametri facoltativi.

Parametri
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

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

Parametri
allowed boolean