SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


Mengambil definisi modul pengujian Kompatibilitas dari repositori. TODO: Tambahkan perluasan suite saat memuat modul.

Ringkasan

Class bertingkat

class SuiteModuleLoader.ConfigFilter

FilenameFilter untuk menemukan semua file konfigurasi dalam direktori. 

Konstanta

String CONFIG_EXT

Konstruktor publik

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

Ctor untuk SuiteModuleLoader.

Metode publik

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

Metode utilitas yang memungkinkan penguraian dan pembuatan struktur dengan filter opsi.

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

Teruskan filter ke 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)

Pemuatan konfigurasi utama, melihat ke dalam folder

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

Pemuatan konfigurasi utama, melihat resource di classpath.

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

Pemuatan konfigurasi utama, melihat ke dalam file yang ditentukan

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

Pemuatan konfigurasi utama, melihat resource yang ditentukan di classpath.

final void setExcludedModuleParameters(Set<ModuleParameters> excludedParams)

Menetapkan set ModuleParameters yang tidak boleh dipertimbangkan sama sekali.

final void setFoldableStates(Set<DeviceFoldableState> foldableStates)

Menetapkan kumpulan DeviceFoldableState yang harus dijalankan.

final void setIgnoreNonPreloadedMainlineModule(boolean ignore)

Menetapkan apakah akan mengabaikan penginstalan modul jika modul tidak dimuat sebelumnya atau tidak.

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

Menetapkan apakah akan memuat konfigurasi pengujian beban berdasarkan filter sertakan yang diberikan.

final void setMainlineParameterizedModules(boolean allowed)

Menetapkan apakah akan mengizinkan modul mainline berparameter atau tidak.

final void setModuleParameter(ModuleParameters param)

Menetapkan satu-satunya jenis ModuleParameters yang harus dijalankan.

final void setOptimizeMainlineTest(boolean allowed)

Menetapkan apakah pengujian utama akan dioptimalkan atau tidak.

final void setOptionalParameterizedModules(boolean allowed)

Menetapkan apakah akan mengizinkan modul berparameter opsional atau tidak.

final void setParameterizedModules(boolean allowed)

Menetapkan apakah modul berparameter diizinkan atau tidak.

final void setUseIncludeFilterOrder(boolean useIncludeFilterOrder)

Menetapkan apakah akan mengatur eksekusi uji berdasarkan urutan yang ditentukan dalam filter sertakan.

Konstanta

CONFIG_EXT

public static final String CONFIG_EXT

Nilai Konstanta: ".config"

Konstruktor publik

SuiteModuleLoader

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

Ctor untuk SuiteModuleLoader.

Parameter
includeFilters Map: Filter sertakan yang diformat dan di-parse.

excludeFilters Map: Filter pengecualian yang diformat dan diuraikan.

testArgs List: daftar argumen pengujian (IRemoteTest).

moduleArgs List: daftar argumen modul.

Metode publik

addFilters

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

Metode utilitas yang memungkinkan penguraian dan pembuatan struktur dengan filter opsi.

Parameter
stringFilters Set: Format filter opsi asli.

filters Map: Filter yang diuraikan dari format string.

abis Set: ABI yang akan dipertimbangkan dalam pemfilteran.

foldableStates Set

addFiltersToTest

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

Teruskan filter ke IRemoteTest. Perilaku defaultnya adalah mengabaikan jika IRemoteTest tidak menerapkan ITestFileFilterReceiver. Setelan ini dapat diganti untuk membuat perilaku yang lebih ketat.

Parameter
test IRemoteTest: IRemoteTest yang sedang dipertimbangkan.

abi IAbi: ABI yang sedang kita kerjakan.

moduleId String: ID modul (biasanya ABI + nama modul).

includeFilters Map: Filter sertakan yang diformat dan di-parse.

excludeFilters Map: Filter pengecualian yang diformat dan diuraikan.

getModuleNamesMatching

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

Parameter
directory File

suitePrefix String

pattern String

Hasil
Set<File> Set modul yang namanya berisi pola yang diberikan.

loadConfigsFromDirectory

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

Pemuatan konfigurasi utama, melihat ke dalam folder

Parameter
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

Hasil
LinkedHashMap<String, IConfiguration>

loadConfigsFromJars

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

Pemuatan konfigurasi utama, melihat resource di classpath. (Konfigurasi TF untuk contoh).

Parameter
abis Set

suitePrefix String

suiteTag String

Hasil
LinkedHashMap<String, IConfiguration>

loadConfigsFromSpecifiedPaths

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

Pemuatan konfigurasi utama, melihat ke dalam file yang ditentukan

Parameter
listConfigFiles List

abis Set

suiteTag String

Hasil
LinkedHashMap<String, IConfiguration>

loadTfConfigsFromSpecifiedPaths

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

Pemuatan konfigurasi utama, melihat resource yang ditentukan di classpath.

Parameter
configs List

abis Set

suiteTag String

Hasil
LinkedHashMap<String, IConfiguration>

setExcludedModuleParameters

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

Menetapkan set ModuleParameters yang tidak boleh dipertimbangkan sama sekali.

Parameter
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

Menetapkan kumpulan DeviceFoldableState yang harus dijalankan.

Parameter
foldableStates Set

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

Menetapkan apakah akan mengabaikan penginstalan modul jika modul tidak dimuat sebelumnya atau tidak.

Parameter
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

Parameter
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

Menetapkan apakah akan memuat konfigurasi pengujian beban berdasarkan include-filter yang diberikan.

Parameter
allowed boolean

setMainlineParameterizedModules

public final void setMainlineParameterizedModules (boolean allowed)

Menetapkan apakah akan mengizinkan modul mainline berparameter atau tidak.

Parameter
allowed boolean

setModuleParameter

public final void setModuleParameter (ModuleParameters param)

Menetapkan satu-satunya jenis ModuleParameters yang harus dijalankan.

Parameter
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

Menetapkan apakah pengujian utama akan dioptimalkan atau tidak.

Parameter
allowed boolean

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

Menetapkan apakah akan mengizinkan modul berparameter opsional atau tidak.

Parameter
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

Menetapkan apakah modul berparameter diizinkan atau tidak.

Parameter
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

Menetapkan apakah akan mengatur eksekusi uji berdasarkan urutan yang ditentukan dalam filter sertakan.

Parameter
useIncludeFilterOrder boolean