ModuleDefinition

public class ModuleDefinition
extends Object implements 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

मॉड्यूल आईडी, वह नाम है जिसका इस्तेमाल 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, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

कंस्ट्रक्टर

ModuleDefinition(String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

कंस्ट्रक्टर

सार्वजनिक तरीके

int compareTo(ModuleDefinition moduleDef)

String getId()

मॉड्यूल का यूनीक नाम दिखाता है.

Integer getIntraModuleShardCount()
Integer getIntraModuleShardIndex()
IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

मॉड्यूल से जुड़ा IInvocationContext दिखाता है.

TestInformation getModuleTestInformation()
getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

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

boolean hasModuleFailed()

अगर मॉड्यूल * पर testRunFailure को कॉल किया गया है, तो True वैल्यू दिखाता है

int neededDevices()

इस टेस्ट को चलाने के लिए ज़रूरी डिवाइसों की संख्या दिखाता है.

int numTests()

यह फ़ंक्शन, एक्ज़ीक्यूट होने के लिए इंतज़ार कर रहे IRemoteTest की मौजूदा संख्या दिखाता है.

final void reportNotExecuted(ITestInvocationListener listener, String message)

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

final void run(TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)

मॉड्यूल में मौजूद सभी IRemoteTest चलाएं. साथ ही, डिवाइस को सेटअप करने और साफ़ करने के लिए, पहले और बाद में सभी प्रीपेयरर का इस्तेमाल करें.

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

मॉड्यूल में मौजूद सभी IRemoteTest चलाएं. साथ ही, डिवाइस को सेटअप करने और साफ़ करने के लिए, पहले और बाद में सभी प्रीपेयरर का इस्तेमाल करें.

Throwable runPreparation(boolean includeSuitePreparers)

टेस्ट के लिए डेटा तैयार करने वाले प्रोग्राम चलाता है. अगर सुइट लेवल के डेटा तैयार करने वाले प्रोग्राम तय किए गए हैं, तो उन्हें भी चलाता है.

void setBuild(IBuildInfo build)

टेस्ट के दौरान इस्तेमाल किए जाने वाले IBuildInfo को इंजेक्ट करें.

void setCollectTestsOnly(boolean collectTestsOnly)

इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है

void setDevice(ITestDevice device)

टेस्ट के दौरान इस्तेमाल किए जाने वाले ITestDevice को इंजेक्ट करें.

void setEnableDynamicDownload(boolean enableDynamicDownload)

मॉड्यूल लेवल पर डाइनैमिक डाउनलोड की सुविधा चालू करनी है या नहीं.

void setIntraModuleInformation(int shardCount, int shardIndex)
void setLogSaver(ILogSaver logSaver)

मॉड्यूल को इनवोकेशन लॉग सेवर पास करें, ताकि वह ज़रूरत पड़ने पर इसका इस्तेमाल कर सके.

final void setMergeAttemps(boolean mergeAttempts)

इस कुकी से यह तय होता है कि हमें नतीजों को मर्ज करना चाहिए या नहीं.

void setMetricCollectors( collectors)

मॉड्यूल के लिए इस्तेमाल की जाने वाली IMetricCollector की सूची डालें.

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

सेट को वर्चुअल डिवाइस वापस मिल जाना चाहिए.

void setRemoveModuleBuffering(boolean removeModuleBuffering)
void setReportModuleEnd(boolean shouldReportModuleEnd)
void setReportModuleStart(boolean shouldReportModuleStart)
final void setRetryDecision(IRetryDecision decision)

यह कुकी, IRetryDecision को सेट करती है. इसका इस्तेमाल इंट्रा-मॉड्यूल रीट्राई के लिए किया जाता है.

void setUseModuleResultsForwarder(boolean useModuleResultsForwarder)
boolean shouldRecoverVirtualDevice()

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

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

सूट लेवल के कुछ कॉन्फ़िगरेशन कॉपी करना

सुरक्षित तरीके

boolean hasTests()

अगर मॉड्यूल के पूल में अब भी IRemoteTest मौजूद हैं, तो True वैल्यू दिखाता है.

कॉन्स्टेंट

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

मॉड्यूल आईडी, वह नाम है जिसका इस्तेमाल 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, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

कंस्ट्रक्टर

पैरामीटर
name String: टेस्ट कॉन्फ़िगरेशन का यूनीक नाम.

tests : उन IRemoteTest की सूची जिन्हें चलाना है.

preparersPerDevice : डिवाइस को सेटअप करने के लिए इस्तेमाल की जाने वाली ITargetPreparer की सूची.

multiPreparers

moduleConfig IConfiguration: यह IConfiguration, मॉड्यूल कॉन्फ़िगरेशन का हिस्सा है.

ModuleDefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

कंस्ट्रक्टर

पैरामीटर
name String: टेस्ट कॉन्फ़िगरेशन का यूनीक नाम.

tests : उन IRemoteTest की सूची जिन्हें चलाना है.

preparersPerDevice : डिवाइस को सेटअप करने के लिए इस्तेमाल की जाने वाली ITargetPreparer की सूची.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: यह IConfiguration, मॉड्यूल कॉन्फ़िगरेशन का हिस्सा है.

सार्वजनिक तरीके

compareTo

public int compareTo (ModuleDefinition moduleDef)

पैरामीटर
moduleDef ModuleDefinition

रिटर्न
int

getId

public String getId ()

मॉड्यूल का यूनीक नाम दिखाता है.

रिटर्न
String

getIntraModuleShardCount

public Integer getIntraModuleShardCount ()

रिटर्न
Integer

getIntraModuleShardIndex

public Integer getIntraModuleShardIndex ()

रिटर्न
Integer

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

रिटर्न
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

मॉड्यूल से जुड़ा IInvocationContext दिखाता है.

रिटर्न
IInvocationContext

getModuleTestInformation

public TestInformation getModuleTestInformation ()

रिटर्न
TestInformation

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

पैरामीटर
testInfo TestInformation

रिटर्न

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

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है

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 ( collectors)

मॉड्यूल के लिए इस्तेमाल की जाने वाली IMetricCollector की सूची डालें.

पैरामीटर
collectors

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