SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Pobiera z repozytorium definicje modułów testów zgodności. DO ZROBIENIA: dodaj rozszerzenie pakietu podczas wczytywania modułu.

Podsumowanie

Zagnieżdżone klasy

class SuiteModuleLoader.ConfigFilter

ERROR(/FilenameFilter), aby znaleźć wszystkie pliki konfiguracji w katalogu. 

Fieldsem

public static final String CONFIG_EXT

Konstruktory publiczne

SuiteModuleLoader( includeFilters, excludeFilters, testArgs, moduleArgs)

Konstruktor klasy SuiteModuleLoader.

Metody publiczne

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

Metoda pomocnicza, która umożliwia analizowanie i tworzenie struktury za pomocą opcjonalnych filtrów.

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

Przekaż filtry do IRemoteTest.

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

Główne wczytywanie konfiguracji, przeglądanie folderu

loadConfigsFromJars( abis, String suitePrefix, String suiteTag)

Główne wczytywanie konfiguracji, przeglądanie zasobów w ścieżce klas.

loadConfigsFromSpecifiedPaths( listConfigFiles, abis, String suiteTag)

Główne wczytywanie konfiguracji z wybranych plików

loadTfConfigsFromSpecifiedPaths( configs, abis, String suiteTag)

Główne wczytywanie konfiguracji z uwzględnieniem określonych zasobów w classpath.

final void setExcludedModuleParameters( excludedParams)

Ustawia zbiór ModuleParameters, który nie powinien być w ogóle brany pod uwagę.

final void setFoldableStates( foldableStates)

Określa zbiór DeviceFoldableState, który ma być uruchomiony.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Określa, czy pominąć instalację modułu, jeśli nie jest on wstępnie wczytany.

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

Określa, czy wczytać konfigurację testową na podstawie podanego filtra uwzględniania.

final void setMainlineParameterizedModules(boolean allowed)

Określa, czy dozwolone mają być moduły główne z parametrami.

final void setModuleParameter(ModuleParameters param)

Określa jedyny typ ModuleParameters, który powinien być używany.

final void setOptimizeMainlineTest(boolean allowed)

Określa, czy test głównego ciągu ma być optymalizowany.

final void setOptionalParameterizedModules(boolean allowed)

Określa, czy można używać opcjonalnych modułów parametrycznych.

final void setParameterizedModules(boolean allowed)

Określa, czy dozwolić moduły parametryczne.

Fieldsem

CONFIG_EXT

public static final String CONFIG_EXT

Konstruktory publiczne

SuiteModuleLoader

public SuiteModuleLoader ( includeFilters, 
                 excludeFilters, 
                 testArgs, 
                 moduleArgs)

Konstruktor klasy SuiteModuleLoader.

Parametry
includeFilters : sformatowane i przeanalizowane filtry include.

excludeFilters : sformatowane i przeanalizowane filtry wykluczeń.

testArgs : lista argumentów testu (IRemoteTest).

moduleArgs : lista argumentów modułu.

Metody publiczne

addFilters

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

Metoda pomocnicza, która umożliwia analizowanie i tworzenie struktury za pomocą opcjonalnych filtrów.

Parametry
stringFilters : oryginalny format filtrów opcji.

filters : filtry zanalizowane z formatu ciągu znaków.

abis : lista abisów, które mają być uwzględnione w filtrowaniu.

foldableStates

addFiltersToTest

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

Przekaż filtry do elementu IRemoteTest. Domyślne działanie polega na ignorowaniu, jeśli interfejs IRemoteTest nie implementuje metody ITestFileFilterReceiver. Można je zastąpić, aby uzyskać bardziej restrykcyjne działanie.

Parametry
test IRemoteTest: IRemoteTest, który jest brany pod uwagę.

moduleDir File: katalog tworzonego modułu

abi IAbi: Abi, nad którą obecnie pracujemy.

moduleId String: identyfikator modułu (zwykle abi + nazwa modułu).

includeFilters : sformatowane i przeanalizowane filtry include.

excludeFilters : sformatowane i przeanalizowane filtry wykluczeń.

getModuleNamesMatching

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

Parametry
directory File

suitePrefix String

pattern String

Zwroty
element ERROR(/Set) modułów, których nazwa zawiera dany wzorzec.

loadConfigsFromDirectory

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

Główne wczytywanie konfiguracji, sprawdzam folder

Parametry
testsDirs

abis

suitePrefix String

suiteTag String

patterns

Zwroty

loadConfigsFromJars

public  loadConfigsFromJars ( abis, 
                String suitePrefix, 
                String suiteTag)

Główne wczytywanie konfiguracji, przeglądanie zasobów w ścieżce klas. (np. konfiguracje TF).

Parametry
abis

suitePrefix String

suiteTag String

Zwroty

loadConfigsFromSpecifiedPaths

public  loadConfigsFromSpecifiedPaths ( listConfigFiles, 
                 abis, 
                String suiteTag)

Główne wczytywanie konfiguracji z wybranych plików

Parametry
listConfigFiles

abis

suiteTag String

Zwroty

loadTfConfigsFromSpecifiedPaths

public  loadTfConfigsFromSpecifiedPaths ( configs, 
                 abis, 
                String suiteTag)

główne wczytywanie konfiguracji, które polega na wyszukiwaniu określonych zasobów w ścieżce klas;

Parametry
configs

abis

suiteTag String

Zwroty

setExcludedModuleParameters

public final void setExcludedModuleParameters ( excludedParams)

Określa zbiór ModuleParameters, który nie powinien być w ogóle uwzględniany.

Parametry
excludedParams

setFoldableStates

public final void setFoldableStates ( foldableStates)

Ustawia zbiór elementów DeviceFoldableState, które należy uruchomić.

Parametry
foldableStates

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Określa, czy zignorować instalację modułu, jeśli nie jest on wstępnie wczytany.

Parametry
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

Parametry
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

Określa, czy wczytać konfigurację testową na podstawie podanego filtra uwzględniania.

Parametry
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Określa, czy dozwolone mają być moduły główne z parametrami.

Parametry
allowed boolean

setModuleParametr

public final void setModuleParameter (ModuleParameters param)

Określa jedyny typ ModuleParameters, który powinien być używany.

Parametry
param ModuleParameters

setOptimizeMainlineTest,

public final void setOptimizeMainlineTest (boolean allowed)

Określa, czy test głównego kanału ma być optymalizowany.

Parametry
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Określa, czy dozwolone są opcjonalne moduły z parametrami.

Parametry
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Określa, czy dozwolone są moduły z parametrami.

Parametry
allowed boolean