IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


ऐसे IRemoteTest के लिए इंटरफ़ेस जिसने ITestFilterReceiver को लागू नहीं किया है, लेकिन फिर भी अपने-आप फिर से कोशिश करने की सुविधा का इस्तेमाल करना चाहता है.

ज़्यादातर टेस्टर के लिए हमारा सुझाव है कि वे ITestFilterReceiver लागू करें और यह कंट्रोल करें कि हार्नेस के लिए कौनसे टेस्ट चल रहे हैं. हालांकि, कुछ मामलों में ऐसा करना मुमकिन नहीं होता. ऐसे में, फिर से कोशिश करने के लिए, किसी दूसरे व्यक्ति को अनुमति देना ज़रूरी होता है.

खास जानकारी

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

default boolean shouldRetry(int attemptJustExecuted, previousResults, skipList)

ERROR(IRetryDecision.shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision.shouldRetry(IRemoteTest, int, List)) ने ऐक्सेस दिया.

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

shouldRetry

public boolean shouldRetry (int attemptJustExecuted, 
                 previousResults, 
                 skipList)

ERROR(IRetryDecision.shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision.shouldRetry(IRemoteTest, int, List)) ने ऐक्सेस दिया. तय करें कि फिर से कोशिश की जानी चाहिए या नहीं. IRemoteTest में ज़रूरी बदलाव भी करें, ताकि फिर से कोशिश की जा सके. जैसे, फ़िल्टर लागू करना, अगला रन तैयार करना वगैरह.

पैरामीटर
attemptJustExecuted int: अभी-अभी किए गए ट्रायल की संख्या.

previousResults : अभी-अभी चलाए गए टेस्ट के TestRunResult की सूची.

skipList : उन आइटम का सेट जिन्हें फिर से ट्रांसफ़र नहीं किया जाना चाहिए.

रिटर्न
boolean अगर हमें फिर से कोशिश करनी है, तो True. अगर नहीं, तो False.

थ्रो
DeviceNotAvailableException डिवाइस को वापस पाने के दौरान, इसे छोड़ा जा सकता है