SuiteModuleLoader

public class SuiteModuleLoader
extends Object

شیء جاوا
com.android.tradefed.testtype.suite.SuiteModuleLoader


تعاریف ماژول تست سازگاری را از مخزن بازیابی می‌کند. TODO: هنگام بارگیری یک ماژول، افزونه suite را اضافه کنید.

خلاصه

کلاس‌های تو در تو

class SuiteModuleLoader.ConfigFilter

یک FilenameFilter برای یافتن تمام فایل‌های پیکربندی در یک دایرکتوری.

ثابت‌ها

String CONFIG_EXT

سازندگان عمومی

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

مسئول SuiteModuleLoader.

روش‌های عمومی

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

روش کاربردی که امکان تجزیه و ایجاد ساختار با فیلترهای گزینه را فراهم می‌کند.

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

فیلترها را به 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)

بارگذاری اصلی پیکربندی‌ها، جستجو در یک پوشه

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

بارگذاری اصلی پیکربندی‌ها، بررسی منابع موجود در مسیر کلاس.

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

بارگذاری اصلی پیکربندی‌ها، بررسی فایل‌های مشخص‌شده

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

بارگذاری اصلی پیکربندی‌ها، با بررسی منابع مشخص‌شده در مسیر کلاس.

final void setExcludedModuleParameters (Set< ModuleParameters > excludedParams)

مجموعه ModuleParameters را که اصلاً نباید در نظر گرفته شوند، تنظیم می‌کند.

final void setFoldableStates (Set< DeviceFoldableState > foldableStates)

مجموعه DeviceFoldableState که باید اجرا شود را تنظیم می‌کند.

final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

تنظیم می‌کند که آیا در صورت عدم بارگذاری اولیه ماژول، نصب آن نادیده گرفته شود یا خیر.

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

تنظیم می‌کند که آیا پیکربندی آزمایشی بر اساس فیلتر include داده شده بارگذاری شود یا خیر.

final void setMainlineParameterizedModules (boolean allowed)

تنظیم می‌کند که آیا ماژول‌های خط اصلی پارامتری مجاز باشند یا خیر.

final void setModuleParameter ( ModuleParameters param)

تنها نوع ModuleParameters که باید اجرا شود را تنظیم می‌کند.

final void setOptimizeMainlineTest (boolean allowed)

تنظیم می‌کند که آیا تست خط اصلی بهینه شود یا خیر.

final void setOptionalParameterizedModules (boolean allowed)

تعیین می‌کند که آیا ماژول‌های پارامتری اختیاری مجاز باشند یا خیر.

final void setParameterizedModules (boolean allowed)

تعیین می‌کند که آیا ماژول‌های پارامتردهی شده مجاز باشند یا خیر.

final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

تنظیم می‌کند که آیا اجرای تست را طبق ترتیب مشخص شده در فیلتر include سازماندهی کند یا خیر.

ثابت‌ها

پیکربندی_EXT

public static final String CONFIG_EXT

مقدار ثابت: ".config"

سازندگان عمومی

SuiteModuleLoader

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

مسئول SuiteModuleLoader.

پارامترها
includeFilters Map : فرمت شده و تجزیه شده شامل فیلترها می‌شود.

excludeFilters Map : فیلترهای قالب‌بندی و تجزیه‌شده را حذف می‌کند.

testArgs List : لیست آرگومان‌های تست ( IRemoteTest ).

moduleArgs List : فهرست آرگومان‌های ماژول.

روش‌های عمومی

فیلترهای اضافه

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

روش کاربردی که امکان تجزیه و ایجاد ساختار با فیلترهای گزینه را فراهم می‌کند.

پارامترها
stringFilters Set : فرمت فیلترهای گزینه اصلی.

filters Map : فیلترهایی که از قالب رشته‌ای تجزیه شده‌اند.

abis Set : Abis که باید در فیلترینگ در نظر گرفته شود.

foldableStates Set

addFiltersToTest

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

فیلترها را به IRemoteTest ارسال کنید. اگر IRemoteTest از ITestFileFilterReceiver استفاده نکند، رفتار پیش‌فرض نادیده گرفتن است. این می‌تواند برای ایجاد یک رفتار محدودتر لغو شود.

پارامترها
test IRemoteTest : IRemoteTest مورد بررسی.

abi IAbi : همان ابی که در حال حاضر روی آن کار می‌کنیم.

moduleId String : شناسه ماژول (معمولاً abi + نام ماژول).

includeFilters Map : فرمت شده و تجزیه شده شامل فیلترها می‌شود.

excludeFilters Map : فیلترهای قالب‌بندی و تجزیه‌شده را حذف می‌کند.

تطبیق نام ماژول‌ها (getModuleNamesMatching)

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

پارامترها
directory File

suitePrefix String

pattern String

بازگشت‌ها
Set<File> Set ماژول‌هایی که نام آنها شامل الگوی داده شده است.

بارگذاری پیکربندی‌ها از دایرکتوری

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

بارگذاری اصلی پیکربندی‌ها، جستجو در یک پوشه

پارامترها
testsDirs List

abis Set

suitePrefix String

suiteTag String

patterns List

بازگشت‌ها
LinkedHashMap<String, IConfiguration >

بارگذاری پیکربندی‌ها از جارس

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

بارگذاری اصلی پیکربندی‌ها، بررسی منابع موجود در مسیر کلاس (برای مثال پیکربندی‌های TF).

پارامترها
abis Set

suitePrefix String

suiteTag String

بازگشت‌ها
LinkedHashMap<String, IConfiguration >

بارگذاری پیکربندی‌ها از مسیرهای مشخص‌شده

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

بارگذاری اصلی پیکربندی‌ها، بررسی فایل‌های مشخص‌شده

پارامترها
listConfigFiles List

abis Set

suiteTag String

بازگشت‌ها
LinkedHashMap<String, IConfiguration >

بارگذاریTfConfigsFromSpecifiedPaths

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

بارگذاری اصلی پیکربندی‌ها، با بررسی منابع مشخص‌شده در مسیر کلاس.

پارامترها
configs List

abis Set

suiteTag String

بازگشت‌ها
LinkedHashMap<String, IConfiguration >

پارامترهای ماژول مستثنی شده را تنظیم کنید

public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)

مجموعه ModuleParameters را که اصلاً نباید در نظر گرفته شوند، تنظیم می‌کند.

پارامترها
excludedParams Set

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

مجموعه DeviceFoldableState که باید اجرا شود را تنظیم می‌کند.

پارامترها
foldableStates Set

ماژول خط اصلی از پیش بارگذاری نشده را نادیده بگیرید

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

تنظیم می‌کند که آیا در صورت عدم بارگذاری اولیه ماژول، نصب آن نادیده گرفته شود یا خیر.

پارامترها
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

پارامترها
context IInvocationContext

فیلترهای setLoadConfigsWithInclude

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

تنظیم می‌کند که آیا پیکربندی آزمایشی بر اساس فیلتر include داده شده بارگذاری شود یا خیر.

پارامترها
allowed boolean

ماژول‌های پارامتری خط اصلی (setMainlineParameterizedModules)

public final void setMainlineParameterizedModules (boolean allowed)

تنظیم می‌کند که آیا ماژول‌های خط اصلی پارامتری مجاز باشند یا خیر.

پارامترها
allowed boolean

پارامتر ماژول تنظیم‌شده

public final void setModuleParameter (ModuleParameters param)

تنها نوع ModuleParameters که باید اجرا شود را تنظیم می‌کند.

پارامترها
param ModuleParameters

setOptimizeMainlineTest

public final void setOptimizeMainlineTest (boolean allowed)

تنظیم می‌کند که آیا تست خط اصلی بهینه شود یا خیر.

پارامترها
allowed boolean

ماژول‌های پارامتردار تنظیم‌شده‌ی اختیاری

public final void setOptionalParameterizedModules (boolean allowed)

تعیین می‌کند که آیا ماژول‌های پارامتری اختیاری مجاز باشند یا خیر.

پارامترها
allowed boolean

ماژول‌های پارامتری تنظیم‌شده

public final void setParameterizedModules (boolean allowed)

تعیین می‌کند که آیا ماژول‌های پارامتردهی شده مجاز باشند یا خیر.

پارامترها
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

تنظیم می‌کند که آیا اجرای تست را طبق ترتیب مشخص شده در فیلتر include سازماندهی کند یا خیر.

پارامترها
useIncludeFilterOrder boolean