স্যুটমডিউললোডার

public class SuiteModuleLoader
extends Object

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


রিপোজিটরি থেকে কম্প্যাটিবিলিটি টেস্ট মডিউলের সংজ্ঞাগুলো পুনরুদ্ধার করে। করণীয়: একটি মডিউল লোড করার সময় স্যুটের সম্প্রসারণ যোগ করুন।

সারসংক্ষেপ

নেস্টেড ক্লাস

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-এর জন্য 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)

ফিল্টারগুলো 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)

প্রদত্ত ইনক্লুড-ফিল্টারের উপর ভিত্তি করে টেস্ট কনফিগ লোড করা হবে কি না, তা নির্ধারণ করে।

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)

ইনক্লুড ফিল্টারে নির্দিষ্ট করা ক্রম অনুসারে টেস্ট এক্সিকিউশন সাজানো হবে কি না, তা নির্ধারণ করে।

ধ্রুবক

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