SuiteModuleLoader

public class SuiteModuleLoader
extends Object

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


यह कमांड, रिपॉज़िटरी से कंपैटबिलिटी टेस्ट मॉड्यूल की परिभाषाएं वापस लाती है. TODO: Add the expansion of suite when loading a module.

खास जानकारी

नेस्टेड क्लास

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-filter के आधार पर, टेस्ट कॉन्फ़िगरेशन को लोड करना है या नहीं.

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"

सार्वजनिक कंस्ट्रक्टर

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: मॉड्यूल के तर्कों की सूची.

पब्लिक मेथड

addFilters

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

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 जिनके नाम में दिया गया पैटर्न शामिल है.

loadConfigsFromDirectory

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>

loadConfigsFromJars

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

कॉन्फ़िगरेशन लोड करने की मुख्य प्रोसेस, क्लासपाथ पर मौजूद संसाधनों की जांच करना. (उदाहरण के लिए, TF कॉन्फ़िगरेशन).

पैरामीटर
abis Set

suitePrefix String

suiteTag String

रिटर्न
LinkedHashMap<String, IConfiguration>

loadConfigsFromSpecifiedPaths

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

कॉन्फ़िगरेशन लोड करने की मुख्य प्रोसेस, तय की गई फ़ाइलों की जांच करना

पैरामीटर
listConfigFiles List

abis Set

suiteTag String

रिटर्न
LinkedHashMap<String, IConfiguration>

loadTfConfigsFromSpecifiedPaths

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

setFoldableStates

public final void setFoldableStates (Set<DeviceFoldableState> foldableStates)

इस विकल्प से, DeviceFoldableState का वह सेट तय किया जाता है जिसे चलाया जाना चाहिए.

पैरामीटर
foldableStates Set

setIgnoreNonPreloadedMainlineModule

public final void setIgnoreNonPreloadedMainlineModule (boolean ignore)

इस नीति से यह तय होता है कि अगर मॉड्यूल पहले से लोड नहीं है, तो उसे इंस्टॉल करने की प्रोसेस को अनदेखा किया जाए या नहीं.

पैरामीटर
ignore boolean

setInvocationContext

public final void setInvocationContext (IInvocationContext context)

पैरामीटर
context IInvocationContext

setLoadConfigsWithIncludeFilters

public final void setLoadConfigsWithIncludeFilters (boolean allowed)

यह तय करता है कि दिए गए include-filter के आधार पर, टेस्ट कॉन्फ़िगरेशन को लोड करना है या नहीं.

पैरामीटर
allowed boolean

setMainlineParameterizedModules

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

setOptionalParameterizedModules

public final void setOptionalParameterizedModules (boolean allowed)

इस कुकी से यह तय किया जाता है कि पैरामीटर वाले वैकल्पिक मॉड्यूल को अनुमति देनी है या नहीं.

पैरामीटर
allowed boolean

setParameterizedModules

public final void setParameterizedModules (boolean allowed)

इससे यह सेट होता है कि पैरामीटर वाले मॉड्यूल को अनुमति देनी है या नहीं.

पैरामीटर
allowed boolean

setUseIncludeFilterOrder

public final void setUseIncludeFilterOrder (boolean useIncludeFilterOrder)

इस विकल्प से यह तय किया जाता है कि टेस्ट को शामिल करें फ़िल्टर में दिए गए क्रम के हिसाब से व्यवस्थित किया जाए या नहीं.

पैरामीटर
useIncludeFilterOrder boolean