স্যুটমডিউললোডার
public class SuiteModuleLoader
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.SuiteModuleLoader |
রিপোজিটরি থেকে কম্প্যাটিবিলিটি টেস্ট মডিউলের সংজ্ঞাগুলো পুনরুদ্ধার করে। করণীয়: একটি মডিউল লোড করার সময় স্যুটের সম্প্রসারণ যোগ করুন।
সারসংক্ষেপ
নেস্টেড ক্লাস | |
|---|---|
class | SuiteModuleLoader.ConfigFilter একটি ডিরেক্টরিতে থাকা সমস্ত কনফিগারেশন ফাইল খুঁজে বের করার জন্য একটি |
ধ্রুবক | |
|---|---|
String | CONFIG_EXT |
সরকারি নির্মাণকারী | |
|---|---|
SuiteModuleLoader (Map<String, LinkedHashSet< SuiteTestFilter >> includeFilters, Map<String, LinkedHashSet< SuiteTestFilter >> excludeFilters, List<String> testArgs, List<String> moduleArgs)SuiteModuleLoader-এর জন্য Ctor। | |
জনসাধারণের পদ্ধতি | |
|---|---|
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) ফিল্টারগুলো |
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) সেইসব |
final void | setFoldableStates (Set< DeviceFoldableState > foldableStates) |
final void | setIgnoreNonPreloadedMainlineModule (boolean ignore)মডিউলটি আগে থেকে লোড করা না থাকলে, সেটির ইনস্টলেশন উপেক্ষা করা হবে কি না তা নির্ধারণ করে। |
final void | setInvocationContext ( IInvocationContext context) |
final void | setLoadConfigsWithIncludeFilters (boolean allowed)প্রদত্ত ইনক্লুড-ফিল্টারের উপর ভিত্তি করে টেস্ট কনফিগ লোড করা হবে কি না, তা নির্ধারণ করে। |
final void | setMainlineParameterizedModules (boolean allowed)প্যারামিটারযুক্ত মেইনলাইন মডিউল অনুমোদিত হবে কি না তা নির্ধারণ করে। |
final void | setModuleParameter ( ModuleParameters param) শুধুমাত্র |
final void | setOptimizeMainlineTest (boolean allowed)মূল পরীক্ষা অপ্টিমাইজ করা হবে কি না তা নির্ধারণ করে। |
final void | setOptionalParameterizedModules (boolean allowed)ঐচ্ছিক প্যারামিটারযুক্ত মডিউল অনুমোদিত হবে কি না তা নির্ধারণ করে। |
final void | setParameterizedModules (boolean allowed)প্যারামিটারযুক্ত মডিউল অনুমোদিত হবে কি না তা নির্ধারণ করে। |
final void | setUseIncludeFilterOrder (boolean useIncludeFilterOrder)ইনক্লুড ফিল্টারে নির্দিষ্ট করা ক্রম অনুসারে টেস্ট এক্সিকিউশন সাজানো হবে কি না, তা নির্ধারণ করে। |
ধ্রুবক
CONFIG_EXT
public static final String CONFIG_EXT
ধ্রুবক মান: ".config"
সরকারি নির্মাণকারী
স্যুটমডিউললোডার
public SuiteModuleLoader (Map<String, LinkedHashSet<SuiteTestFilter>> includeFilters, Map<String, LinkedHashSet<SuiteTestFilter>> excludeFilters, List<String> testArgs, List<String> moduleArgs)
SuiteModuleLoader-এর জন্য Ctor।
| প্যারামিটার | |
|---|---|
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 : ফিল্টারিংয়ের জন্য বিবেচ্য অ্যাবিস। |
foldableStates | Set |
পরীক্ষার জন্য ফিল্টার যোগ করুন
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 : যে Abi-টি নিয়ে আমরা বর্তমানে কাজ করছি। |
moduleId | String : মডিউলের আইডি (সাধারণত abi + মডিউলের নাম)। |
includeFilters | Map : ফরম্যাট করা এবং পার্স করা ডেটাতে ফিল্টার অন্তর্ভুক্ত রয়েছে। |
excludeFilters | Map : ফরম্যাট করা এবং পার্স করা বর্জন ফিল্টারসমূহ। |
মডিউলের নাম মেলানো
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 > | |
jars থেকে কনফিগারেশন লোড করুন
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 > | |
নির্দিষ্ট পথ থেকে TfConfig লোড করুন
public LinkedHashMap<String, IConfiguration> loadTfConfigsFromSpecifiedPaths (List<String> configs, Set<IAbi> abis, String suiteTag)
কনফিগারেশনগুলোর মূল লোডিং, যা ক্লাসপাথে থাকা নির্দিষ্ট রিসোর্সগুলো খতিয়ে দেখছে।
| প্যারামিটার | |
|---|---|
configs | List |
abis | Set |
suiteTag | String |
| ফেরত | |
|---|---|
LinkedHashMap<String, IConfiguration > | |
setExcludedModuleParameters
public final void setExcludedModuleParameters (Set<ModuleParameters> excludedParams)
সেইসব ModuleParameters নির্ধারণ করে, যেগুলোকে একেবারেই বিবেচনা করা উচিত নয়।
| প্যারামিটার | |
|---|---|
excludedParams | Set |
ভাঁজযোগ্য অবস্থা সেট করুন
public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)
DeviceFoldableState এর যে সেটটি চালানো হবে, তা নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
foldableStates | Set |
setIgnoreNonPreloadedMainModule
public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)
মডিউলটি আগে থেকে লোড করা না থাকলে, সেটির ইনস্টলেশন উপেক্ষা করা হবে কি না তা নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
ignore | boolean |
setInvocationContext
public final void setInvocationContext (IInvocationContext context)
| প্যারামিটার | |
|---|---|
context | IInvocationContext |
setLoadConfigsWithIncludeFilters
public final void setLoadConfigsWithIncludeFilters (boolean allowed)
প্রদত্ত ইনক্লুড-ফিল্টারের উপর ভিত্তি করে টেস্ট কনফিগ লোড করা হবে কি না, তা নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
allowed | boolean |
সেটমেইনলাইনপ্যারামিটারাইজডমডিউল
public final void setMainlineParameterizedModules (boolean allowed)
প্যারামিটারযুক্ত মেইনলাইন মডিউল অনুমোদিত হবে কি না তা নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
allowed | boolean |
setModuleParameter
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)
ইনক্লুড ফিল্টারে নির্দিষ্ট করা ক্রম অনুসারে টেস্ট এক্সিকিউশন সাজানো হবে কি না, তা নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
useIncludeFilterOrder | boolean |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।