ModuleDefinition
public
class
ModuleDefinition
extends Object
implements
Comparable<ModuleDefinition>,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
टेस्ट रन कॉन्फ़िगरेशन के लिए कंटेनर. यह क्लास, टेस्ट तैयार करने और उन्हें चलाने में मदद करती है.
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
ISOLATION_COST
|
String |
MODULE_ABI
|
String |
MODULE_CACHED
अगर टेस्ट मॉड्यूल के नतीजों को कैश मेमोरी में सेव किया गया था, तो इस प्रॉपर्टी को 'सही' पर सेट किया जाता है. |
String |
MODULE_CONTROLLER
|
String |
MODULE_EXTERNAL_DEPENDENCIES
|
String |
MODULE_ID
Module ID, वह नाम है जिसका इस्तेमाल testRunStart के दौरान मॉड्यूल की खास तौर पर पहचान करने के लिए किया जाएगा. |
String |
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
|
String |
MODULE_ISOLATED
अगर मॉड्यूल को नए डिवाइस पर चलाया गया था, तो इस प्रॉपर्टी को 'सही है' पर सेट किया जाता है. |
String |
MODULE_NAME
मॉड्यूल का नाम, मॉड्यूल से जुड़ा मूल नाम होता है. आम तौर पर, यह उस Xml TF कॉन्फ़िगरेशन फ़ाइल से मिलता है जिससे मॉड्यूल लोड किया गया था. |
String |
MODULE_PARAMETERIZATION
|
String |
MODULE_SKIPPED
अगर टेस्ट मॉड्यूल को स्किप किया गया है, तो इस प्रॉपर्टी को 'सही' पर सेट किया जाता है |
String |
MODULE_TEST_COUNT
|
String |
PREPARATION_TIME
|
String |
RETRY_FAIL_COUNT
|
String |
RETRY_SUCCESS_COUNT
|
String |
RETRY_TIME
|
String |
SPARSE_MODULE
अगर सिर्फ़ मॉड्यूल लेवल के इवेंट रिपोर्ट किए जाते हैं, तो इस प्रॉपर्टी को 'सही है' पर सेट किया जाता है. |
String |
TEAR_DOWN_TIME
|
String |
TEST_TIME
|
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
ModuleDefinition()
|
|
ModuleDefinition(String name, Collection<IRemoteTest> tests, Map<String, List<ITargetPreparer>> preparersPerDevice, List<IMultiTargetPreparer> multiPreparers, IConfiguration moduleConfig)
निर्माता |
|
ModuleDefinition(String name, Collection<IRemoteTest> tests, Map<String, List<ITargetPreparer>> preparersPerDevice, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, List<IMultiTargetPreparer> multiPreparers, IConfiguration moduleConfig)
निर्माता |
|
पब्लिक मेथड | |
|---|---|
int
|
compareTo(ModuleDefinition moduleDef)
|
Set<Digest>
|
getFilterDigests()
जांच से जुड़े फ़िल्टर के डाइजेस्ट दिखाता है. |
String
|
getId()
मॉड्यूल का यूनीक नाम दिखाता है. |
Integer
|
getIntraModuleShardCount()
|
Integer
|
getIntraModuleShardIndex()
|
IConfiguration
|
getModuleConfiguration()
|
IInvocationContext
|
getModuleInvocationContext()
यह फ़ंक्शन, मॉड्यूल से जुड़ा |
TestInformation
|
getModuleTestInformation()
|
Set<TokenProperty>
|
getRequiredTokens(TestInformation testInfo)
|
long
|
getRuntimeHint()
यह फ़ंक्शन, मॉड्यूल में सभी टेस्ट चलाने में लगने वाला अनुमानित समय दिखाता है. |
boolean
|
hasModuleFailed()
अगर मॉड्यूल * पर testRunFailure को कॉल किया गया है, तो True वैल्यू दिखाता है |
int
|
neededDevices()
इस टेस्ट को चलाने के लिए ज़रूरी डिवाइसों की संख्या दिखाता है. |
int
|
numTests()
यह फ़ंक्शन, एक्ज़ीक्यूट होने के लिए इंतज़ार कर रहे |
final
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
उन मॉड्यूल की रिपोर्ट करना जिन्हें पूरी तरह से लागू नहीं किया गया है. |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)
मॉड्यूल में मौजूद सभी |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener)
मॉड्यूल में मौजूद सभी |
Throwable
|
runPreparation(boolean includeSuitePreparers)
टेस्ट के लिए तैयारी करने वाले प्रोग्राम चलाएं. इनमें सुइट लेवल के तैयारी करने वाले प्रोग्राम भी शामिल हैं. |
void
|
setBuild(IBuildInfo build)
टेस्ट के दौरान इस्तेमाल किए जाने वाले |
void
|
setCollectKernelLog(boolean collectKernelLog)
|
void
|
setCollectTestsOnly(boolean collectTestsOnly)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है |
void
|
setDefaultLogCollectors(List<IMetricCollector> collectors)
|
void
|
setDevice(ITestDevice device)
टेस्ट के दौरान इस्तेमाल किए जाने वाले |
void
|
setEnableDynamicDownload(boolean enableDynamicDownload)
मॉड्यूल लेवल पर डाइनैमिक डाउनलोड की सुविधा चालू करनी है या नहीं. |
void
|
setIntraModuleInformation(int shardCount, int shardIndex)
|
void
|
setLogSaver(ILogSaver logSaver)
मॉड्यूल को इनवोकेशन लॉग सेवर पास करें, ताकि वह ज़रूरत पड़ने पर इसका इस्तेमाल कर सके. |
final
void
|
setMergeAttemps(boolean mergeAttempts)
इससे यह तय होता है कि हमें नतीजों को मर्ज करना चाहिए या नहीं. |
void
|
setMetricCollectors(List<IMetricCollector> collectors)
मॉड्यूल के इस्तेमाल के लिए, |
void
|
setRecoverVirtualDevice(boolean recoverVirtualDevice)
सेट को वर्चुअल डिवाइस वापस मिल जाना चाहिए. |
void
|
setRemoveModuleBuffering(boolean removeModuleBuffering)
|
void
|
setReportModuleEnd(boolean shouldReportModuleEnd)
|
void
|
setReportModuleStart(boolean shouldReportModuleStart)
|
final
void
|
setRetryDecision(IRetryDecision decision)
यह कुकी, |
void
|
setUseModuleResultsForwarder(boolean useModuleResultsForwarder)
|
boolean
|
shouldRecoverVirtualDevice()
अगर हमें वर्चुअल डिवाइस को वापस लाना है, तो यह फ़ंक्शन वैल्यू दिखाता है. |
String
|
toString()
|
void
|
transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)
सूट लेवल के कुछ कॉन्फ़िगरेशन कॉपी करना |
प्रोटेक्टेड मेथड | |
|---|---|
boolean
|
hasTests()
अगर मॉड्यूल के पूल में अब भी |
कॉन्स्टेंट
ISOLATION_COST
public static final String ISOLATION_COST
कॉन्स्टेंट वैल्यू: "ISOLATION_COST"
MODULE_ABI
public static final String MODULE_ABI
कॉन्स्टेंट वैल्यू: "module-abi"
MODULE_CACHED
public static final String MODULE_CACHED
अगर टेस्ट मॉड्यूल के नतीजों को कैश मेमोरी में सेव किया गया था, तो इस प्रॉपर्टी को 'सही' पर सेट किया जाता है.
कॉन्स्टेंट वैल्यू: "module-cached"
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
कॉन्स्टेंट वैल्यू: "module_controller"
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
कॉन्स्टेंट वैल्यू: "module-external-dependencies"
MODULE_ID
public static final String MODULE_ID
Module ID, वह नाम है जिसका इस्तेमाल testRunStart के दौरान मॉड्यूल की खास तौर पर पहचान करने के लिए किया जाएगा. आम तौर पर, यह MODULE_ABI + MODULE_NAME का कॉम्बिनेशन होता है.
कॉन्स्टेंट वैल्यू: "module-id"
MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY
कॉन्स्टेंट वैल्यू: "module-flag-overrides"
MODULE_ISOLATED
public static final String MODULE_ISOLATED
अगर मॉड्यूल को नए डिवाइस पर चलाया गया था, तो इस प्रॉपर्टी को 'सही है' पर सेट किया जाता है.
कॉन्स्टेंट वैल्यू: "module-isolated"
MODULE_NAME
public static final String MODULE_NAME
मॉड्यूल का नाम, मॉड्यूल से जुड़ा मूल नाम होता है. आम तौर पर, यह उस Xml TF कॉन्फ़िगरेशन फ़ाइल से मिलता है जिससे मॉड्यूल लोड किया गया था.
कॉन्स्टेंट वैल्यू: "module-name"
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
कॉन्स्टेंट वैल्यू: "module-param"
MODULE_SKIPPED
public static final String MODULE_SKIPPED
अगर टेस्ट मॉड्यूल को स्किप किया गया है, तो इस प्रॉपर्टी को 'सही' पर सेट किया जाता है
कॉन्स्टेंट वैल्यू: "module-skipped"
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
कॉन्स्टेंट वैल्यू: "MODULE_TEST_COUNT"
PREPARATION_TIME
public static final String PREPARATION_TIME
कॉन्स्टेंट वैल्यू: "PREP_TIME"
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
कॉन्स्टेंट वैल्यू: "MODULE_RETRY_FAILED"
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
कॉन्स्टेंट वैल्यू: "MODULE_RETRY_SUCCESS"
RETRY_TIME
public static final String RETRY_TIME
कॉन्स्टेंट वैल्यू: "MODULE_RETRY_TIME"
SPARSE_MODULE
public static final String SPARSE_MODULE
अगर सिर्फ़ मॉड्यूल लेवल के इवेंट रिपोर्ट किए जाते हैं, तो इस प्रॉपर्टी को 'सही है' पर सेट किया जाता है.
कॉन्स्टेंट वैल्यू: "sparse-module"
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
कॉन्स्टेंट वैल्यू: "TEARDOWN_TIME"
TEST_TIME
public static final String TEST_TIME
कॉन्स्टेंट वैल्यू: "TEST_TIME"
सार्वजनिक कंस्ट्रक्टर
ModuleDefinition
public ModuleDefinition ()
ModuleDefinition
public ModuleDefinition (String name,
Collection<IRemoteTest> tests,
Map<String, List<ITargetPreparer>> preparersPerDevice,
List<IMultiTargetPreparer> multiPreparers,
IConfiguration moduleConfig)निर्माता
| पैरामीटर | |
|---|---|
name |
String: टेस्ट कॉन्फ़िगरेशन का यूनीक नाम. |
tests |
Collection: चलाने के लिए ज़रूरी IRemoteTest की सूची. |
preparersPerDevice |
Map: डिवाइस को सेटअप करने के लिए इस्तेमाल किए जाने वाले ITargetPreparer की सूची. |
multiPreparers |
List |
moduleConfig |
IConfiguration: यह अंडरलाइंग मॉड्यूल कॉन्फ़िगरेशन का IConfiguration है. |
ModuleDefinition
public ModuleDefinition (String name,
Collection<IRemoteTest> tests,
Map<String, List<ITargetPreparer>> preparersPerDevice,
Map<String, List<ITargetPreparer>> suitePreparersPerDevice,
List<IMultiTargetPreparer> multiPreparers,
IConfiguration moduleConfig)निर्माता
| पैरामीटर | |
|---|---|
name |
String: टेस्ट कॉन्फ़िगरेशन का यूनीक नाम. |
tests |
Collection: चलाने के लिए ज़रूरी IRemoteTest की सूची. |
preparersPerDevice |
Map: डिवाइस को सेटअप करने के लिए इस्तेमाल किए जाने वाले ITargetPreparer की सूची. |
suitePreparersPerDevice |
Map |
multiPreparers |
List |
moduleConfig |
IConfiguration: यह अंडरलाइंग मॉड्यूल कॉन्फ़िगरेशन का IConfiguration है. |
पब्लिक मेथड
compareTo
public int compareTo (ModuleDefinition moduleDef)
| पैरामीटर | |
|---|---|
moduleDef |
ModuleDefinition |
| रिटर्न | |
|---|---|
int |
|
getFilterDigests
public Set<Digest> getFilterDigests ()
जांच से जुड़े फ़िल्टर के डाइजेस्ट दिखाता है.
| रिटर्न | |
|---|---|
Set<Digest> |
|
| थ्रो | |
|---|---|
IOException |
|
getId
public String getId ()
मॉड्यूल का यूनीक नाम दिखाता है.
| रिटर्न | |
|---|---|
String |
|
getIntraModuleShardCount
public Integer getIntraModuleShardCount ()
| रिटर्न | |
|---|---|
Integer |
|
getIntraModuleShardIndex
public Integer getIntraModuleShardIndex ()
| रिटर्न | |
|---|---|
Integer |
|
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
यह मॉड्यूल से जुड़ा IInvocationContext दिखाता है.
| रिटर्न | |
|---|---|
IInvocationContext |
|
getRequiredTokens
public Set<TokenProperty> getRequiredTokens (TestInformation testInfo)
| पैरामीटर | |
|---|---|
testInfo |
TestInformation |
| रिटर्न | |
|---|---|
Set<TokenProperty> |
|
getRuntimeHint
public long getRuntimeHint ()
यह फ़ंक्शन, मॉड्यूल में सभी टेस्ट चलाने में लगने वाला अनुमानित समय दिखाता है.
| रिटर्न | |
|---|---|
long |
|
hasModuleFailed
public boolean hasModuleFailed ()
अगर मॉड्यूल * पर testRunFailure को कॉल किया गया है, तो True वैल्यू दिखाता है
| रिटर्न | |
|---|---|
boolean |
|
neededDevices
public int neededDevices ()
इस टेस्ट को चलाने के लिए ज़रूरी डिवाइसों की संख्या दिखाता है.
| रिटर्न | |
|---|---|
int |
|
numTests
public int numTests ()
यह फ़ंक्शन, एक्ज़ीक्यूट होने के लिए इंतज़ार कर रहे IRemoteTest की मौजूदा संख्या दिखाता है.
| रिटर्न | |
|---|---|
int |
|
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
उन मॉड्यूल की रिपोर्ट करना जिन्हें पूरी तरह से लागू नहीं किया गया है.
| पैरामीटर | |
|---|---|
listener |
ITestInvocationListener |
message |
String |
रन
public final void run (TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)
मॉड्यूल में मौजूद सभी IRemoteTest चलाएं. साथ ही, डिवाइस को सेटअप करने और साफ़ करने के लिए, पहले और बाद में सभी प्रिपेयरर का इस्तेमाल करें.
| पैरामीटर | |
|---|---|
moduleInfo |
TestInformation: मॉड्यूल के लिए TestInformation. |
listener |
ITestInvocationListener: वह ITestInvocationListener जहां नतीजे रिपोर्ट किए जाने हैं. |
maxRunLimit |
int: हर टेस्ट केस के लिए ज़्यादा से ज़्यादा रन की संख्या. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
डिवाइस के ऑफ़लाइन होने पर. |
रन
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
मॉड्यूल में मौजूद सभी IRemoteTest चलाएं. साथ ही, डिवाइस को सेटअप करने और साफ़ करने के लिए, पहले और बाद में सभी प्रिपेयरर का इस्तेमाल करें.
| पैरामीटर | |
|---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener: वह ITestInvocationListener जहां नतीजे रिपोर्ट किए जाने हैं. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
डिवाइस के ऑफ़लाइन होने पर. |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
टेस्ट के लिए तैयारी करने वाले प्रोग्राम चलाएं. इनमें सुइट लेवल के तैयारी करने वाले प्रोग्राम भी शामिल हैं.
| पैरामीटर | |
|---|---|
includeSuitePreparers |
boolean: सुइट लेवल के प्रीपैरर को भी चलाने के लिए, इसे true पर सेट करें. |
| रिटर्न | |
|---|---|
Throwable |
तैयारी करने वाले फ़ंक्शन को चलाने के दौरान, किसी भी अपवाद की Throwable. |
setBuild
public void setBuild (IBuildInfo build)
टेस्ट के दौरान इस्तेमाल किए जाने वाले IBuildInfo को इंजेक्ट करें.
| पैरामीटर | |
|---|---|
build |
IBuildInfo |
setCollectKernelLog
public void setCollectKernelLog (boolean collectKernelLog)
| पैरामीटर | |
|---|---|
collectKernelLog |
boolean |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है
setDefaultLogCollectors
public void setDefaultLogCollectors (List<IMetricCollector> collectors)
| पैरामीटर | |
|---|---|
collectors |
List |
setDevice
public void setDevice (ITestDevice device)
टेस्ट के दौरान इस्तेमाल किए जाने वाले ITestDevice को इंजेक्ट करें.
| पैरामीटर | |
|---|---|
device |
ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
मॉड्यूल लेवल पर डाइनैमिक डाउनलोड की सुविधा चालू करनी है या नहीं.
| पैरामीटर | |
|---|---|
enableDynamicDownload |
boolean |
setIntraModuleInformation
public void setIntraModuleInformation (int shardCount,
int shardIndex)| पैरामीटर | |
|---|---|
shardCount |
int |
shardIndex |
int |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
मॉड्यूल को इनवोकेशन लॉग सेवर पास करें, ताकि वह ज़रूरत पड़ने पर इसका इस्तेमाल कर सके.
| पैरामीटर | |
|---|---|
logSaver |
ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
इससे यह तय होता है कि हमें नतीजों को मर्ज करना चाहिए या नहीं.
| पैरामीटर | |
|---|---|
mergeAttempts |
boolean |
setMetricCollectors
public void setMetricCollectors (List<IMetricCollector> collectors)
मॉड्यूल के इस्तेमाल के लिए, IMetricCollector की सूची इंजेक्ट करें.
| पैरामीटर | |
|---|---|
collectors |
List |
setRecoverVirtualDevice
public void setRecoverVirtualDevice (boolean recoverVirtualDevice)
सेट को वर्चुअल डिवाइस वापस मिल जाना चाहिए.
| पैरामीटर | |
|---|---|
recoverVirtualDevice |
boolean |
setRemoveModuleBuffering
public void setRemoveModuleBuffering (boolean removeModuleBuffering)
| पैरामीटर | |
|---|---|
removeModuleBuffering |
boolean |
setReportModuleEnd
public void setReportModuleEnd (boolean shouldReportModuleEnd)
| पैरामीटर | |
|---|---|
shouldReportModuleEnd |
boolean |
setReportModuleStart
public void setReportModuleStart (boolean shouldReportModuleStart)
| पैरामीटर | |
|---|---|
shouldReportModuleStart |
boolean |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
यह कुकी, IRetryDecision को सेट करती है. इसका इस्तेमाल इंट्रा-मॉड्यूल रीट्राई के लिए किया जाता है.
| पैरामीटर | |
|---|---|
decision |
IRetryDecision |
setUseModuleResultsForwarder
public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)
| पैरामीटर | |
|---|---|
useModuleResultsForwarder |
boolean |
shouldRecoverVirtualDevice
public boolean shouldRecoverVirtualDevice ()
अगर हमें वर्चुअल डिवाइस को वापस लाना है, तो यह फ़ंक्शन वैल्यू दिखाता है.
| रिटर्न | |
|---|---|
boolean |
|
toString
public String toString ()
| रिटर्न | |
|---|---|
String |
|
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
सूट लेवल के कुछ कॉन्फ़िगरेशन कॉपी करना
| पैरामीटर | |
|---|---|
mSuiteConfiguration |
IConfiguration |
प्रोटेक्टेड मेथड
hasTests
protected boolean hasTests ()
अगर मॉड्यूल के पूल में अब भी IRemoteTest मौजूद है, तो True वैल्यू दिखाता है. अगर ऐसा नहीं है, तो वैल्यू 'गलत' दिखती है.
| रिटर्न | |
|---|---|
boolean |
|