GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


रैपर क्लास, IRemoteTest पर काम करती है, ताकि टेस्टकेस लेवल पर IRemoteTest को ग्रेन्यूलेट किया जा सके. IRemoteTest में कई टेस्टकेस हो सकते हैं. इससे पहले, इन टेस्टकेस को एक यूनिट के तौर पर माना जाता था: जब IRemoteTest चलता है, तो सभी टेस्टकेस चलते हैं. कुछ IRemoteTest (वे जो ITestFilterReceiver को लागू करते हैं) टेस्टकेस की अनुमति वाली सूची को स्वीकार कर सकते हैं और सिर्फ़ उन टेस्टकेस को चला सकते हैं. यह क्लास, मौजूदा सुविधा का फ़ायदा उठाती है. साथ ही, टेस्ट सुइट को ज़्यादा आसानी से चलाने का तरीका उपलब्ध कराती है.

  • टेस्ट केस में गड़बड़ी होने पर, उसे एक ही IRemoteTest रन में कई बार फिर से आज़माया जा सकता है. इससे, टेस्ट से जुड़ी गड़बड़ियों के बिना होने वाली गड़बड़ियों की दर कम हो जाती है.
  • फिर से कोशिश किए गए टेस्ट केस, पिछली बार फ़ेल हुए टेस्ट केस से डाइनैमिक तरीके से इकट्ठा किए जाते हैं.

ध्यान दें:

  • टेस्ट केस के सबसेट को चलाने के लिए, यह ज़रूरी है कि टेस्ट टाइप, इंटरफ़ेस ITestFilterReceiver को लागू करे.
  • X, ज़्यादा से ज़्यादा बार कोशिश करने की कस्टम संख्या है.

खास जानकारी

नेस्ट की गई क्लास

class GranularRetriableTestWrapper.StartEndCollector

क्लास हेल्पर, जो रन शुरू और खत्म होने की जानकारी देता है. 

पब्लिक कंस्ट्रक्टर

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

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

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

IRemoteTest में टेस्ट केस की संख्या का हिसाब लगाओ.

final getFinalTestRunResults()

हर IRemoteTest रन से, मर्ज किए गए TestRunResults पाएं.

final getPassedTests()
ModuleListener getResultListener()

यह फ़ंक्शन, सभी नतीजों वाला लिसनर दिखाता है.

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

IRemoteTest.run(TestInformation, ITestInvocationListener) की एक सीरीज़ शेड्यूल करें.

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setInvocationContext(IInvocationContext moduleInvocationContext)

IInvocationContext को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setLogSaver(ILogSaver logSaver)

मॉड्यूल के ILogSaver को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition RunStrategy को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setMetricCollectors( runMetricCollectors)

ModuleDefinition के runMetricCollector को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition के ModuleConfig को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setModuleId(String moduleId)

ModuleDefinition नाम को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setRetryDecision(IRetryDecision decision)

इस्तेमाल की जाने वाली IRetryDecision को सेट करता है.

पब्लिक कंस्ट्रक्टर

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

पैरामीटर
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

पैरामीटर
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

पैरामीटर
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

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

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

पैरामीटर
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

IRemoteTest में टेस्ट केस की संख्या का हिसाब लगाओ. इस वैल्यू से, एक ही टेस्ट केस को कई बार फिर से शेड्यूल करने के बीच अंतर किया जाता है.

रिटर्न
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

हर IRemoteTest रन से, मर्ज किए गए TestRunResults पाएं.

रिटर्न

getPassedTests

public final  getPassedTests ()

रिटर्न

getResultListener

public ModuleListener getResultListener ()

यह फ़ंक्शन, सभी नतीजों वाला लिसनर दिखाता है.

रिटर्न
ModuleListener

getRetryCount

public int getRetryCount ()

रिटर्न
int

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

IRemoteTest.run(TestInformation, ITestInvocationListener) की एक सीरीज़ शेड्यूल करें.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए काम की जानकारी होती है.

listener ITestInvocationListener: ResultForwarder लिसनर, जिसमें हर रन के लिए एक नया moduleListener होता है.

थ्रो
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
moduleInvocationContext IInvocationContext: रैपर, InvocationContext का इस्तेमाल करके, ज़रूरत पड़ने पर MetricCollector को शुरू करता है.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

मॉड्यूल के ILogSaver को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
logSaver ILogSaver: हर टेस्ट रन के लिए लिसनर को लॉग सेव करने चाहिए.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
skipTestCases boolean: टेस्ट केस छोड़े जाने चाहिए या नहीं.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

ModuleDefinition के runMetricCollector को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
runMetricCollectors : मॉड्यूल के लिए MetricCollector की सूची.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition के ModuleConfig को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
moduleConfiguration IConfiguration: मॉड्यूल की मेट्रिक उपलब्ध कराएं.

setModuleId

public void setModuleId (String moduleId)

ModuleDefinition नाम को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
moduleId String: moduleDefinition का नाम.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

इस्तेमाल की जाने वाली IRetryDecision को सेट करता है.

पैरामीटर
decision IRetryDecision