IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


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

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

खास जानकारी

पब्लिक मेथड

default boolean shouldRetry(int attemptJustExecuted, List<TestRunResult> previousResults, Set<String> skipList)

IRetryDecision.shouldRetry(IRemoteTest,int,List) से डेलिगेट किया गया.

पब्लिक मेथड

shouldRetry

public boolean shouldRetry (int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                Set<String> skipList)

IRetryDecision.shouldRetry(IRemoteTest,int,List) से डेलिगेट किया गया. तय करें कि दोबारा कोशिश करनी चाहिए या नहीं. साथ ही, IRemoteTest में ज़रूरी बदलाव करें, ताकि दोबारा कोशिश की जा सके. जैसे, फ़िल्टर लागू करना, अगला रन तैयार करना वगैरह.

पैरामीटर
attemptJustExecuted int: वह कोशिश जिसे हमने अभी-अभी किया है.

previousResults List: वह टेस्ट जिसे अभी-अभी चलाया गया है. यह उसकी TestRunResult की सूची है.

skipList Set: उन आइटम का सेट जिनके लिए दोबारा कोशिश नहीं करनी चाहिए.

रिटर्न
boolean अगर हमें दोबारा कोशिश करनी चाहिए, तो 'सही' वैल्यू मिलती है. ऐसा न होने पर 'गलत' वैल्यू मिलती है.

थ्रॉ
DeviceNotAvailableException डिवाइस रिकवरी के दौरान थ्रो किया जा सकता है