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)) से ऐक्सेस दिया गया.

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

फिर से कोशिश करें

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 सही है, अगर हमें फिर से कोशिश करनी चाहिए, तो गलत.

थ्रो
DeviceNotAvailableException डिवाइस रिकवर करने के दौरान, उसे फेंका जा सकता है