আইঅটোরিট্রিয়েবলটেস্ট

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) থেকে অর্পিত।

জনসাধারণের পদ্ধতি

পুনরায় চেষ্টা করা উচিত

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 পুনরায় চেষ্টা করা উচিত হলে True, অন্যথায় False।

নিক্ষেপ
DeviceNotAvailableException ডিভাইস পুনরুদ্ধারের সময় ফেলে দেওয়া যেতে পারে।