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, boolean collectKernelLog, int targetPreparerRetryCount)

पब्लिक मेथड

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

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

final List<TestRunResult> getFinalTestRunResults()

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

final Set<TestDescription> getPassedTests()
ModuleListener getResultListener()

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

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

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

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setDefaultLogCollectors(List<IMetricCollector> collectors)
void setInvocationContext(IInvocationContext moduleInvocationContext)

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

void setLogSaver(ILogSaver logSaver)

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

void setMarkTestsSkipped(boolean skipTestCases)

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

void setMetricCollectors(List<IMetricCollector> 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, 
                boolean collectKernelLog, 
                int targetPreparerRetryCount)

पैरामीटर
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

collectKernelLog 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 List<TestRunResult> getFinalTestRunResults ()

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

रिटर्न
List<TestRunResult>

getPassedTests

public final Set<TestDescription> getPassedTests ()

रिटर्न
Set<TestDescription>

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)

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

setDefaultLogCollectors

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

पैरामीटर
collectors List

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 (List<IMetricCollector> runMetricCollectors)

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

पैरामीटर
runMetricCollectors List: मॉड्यूल के लिए 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