দানাদার পুনরুদ্ধারযোগ্য পরীক্ষার মোড়ক

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


একটি র‍্যাপার ক্লাস IRemoteTest টেস্টকেস পর্যায়ে বিভক্ত করার জন্য কাজ করে। একটি IRemoteTest-এ একাধিক টেস্টকেস থাকতে পারে। পূর্বে, এই টেস্টকেসগুলোকে একটি সম্পূর্ণ অংশ হিসেবে বিবেচনা করা হতো: যখন IRemoteTest চলত, তখন সব টেস্টকেসই চলত। কিছু IRemoteTest (যেগুলো ITestFilterReceiver ইমপ্লিমেন্ট করে) টেস্টকেসের একটি অনুমোদিত তালিকা (allowlist) গ্রহণ করতে পারে এবং শুধুমাত্র সেই টেস্টকেসগুলোই চালায়। এই ক্লাসটি বিদ্যমান এই বৈশিষ্ট্যটির সুবিধা নিয়ে টেস্ট স্যুট চালানোর জন্য আরও নমনীয় একটি উপায় প্রদান করে।

  • টেস্ট-ত্রুটি বহির্ভূত ব্যর্থতার হার কমাতে একটি একক টেস্টকেস (একই 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 নির্ধারণ করে।

সরকারি নির্মাণকারী

দানাদার পুনরুদ্ধারযোগ্য পরীক্ষার মোড়ক

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

প্যারামিটার
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

দানাদার পুনরুদ্ধারযোগ্য পরীক্ষার মোড়ক

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

প্যারামিটার
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

দানাদার পুনরুদ্ধারযোগ্য পরীক্ষার মোড়ক

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

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

অনুপস্থিত ইভেন্টগুলি পূরণ করুন

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

প্যারামিটার
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

IRemoteTest এ থাকা টেস্টকেসের সংখ্যা গণনা করুন। এই মানটি একাধিকবার পুনঃনির্ধারিত একই টেস্টকেসগুলোকে আলাদা করে।

ফেরত
int

চূড়ান্ত পরীক্ষার ফলাফল পান

public final List<TestRunResult> getFinalTestRunResults ()

প্রতিটি IRemoteTest রান থেকে একত্রিত TestRunResults সংগ্রহ করুন।

ফেরত
List< TestRunResult >

পাস করা পরীক্ষাগুলি

public final Set<TestDescription> getPassedTests ()

ফেরত
Set< TestDescription >

getResultListener

public ModuleListener getResultListener ()

সমস্ত ফলাফল ধারণকারী লিসেনারটি ফেরত দেয়।

ফেরত
ModuleListener

পুনরায় চেষ্টার সংখ্যা পান

public int getRetryCount ()

ফেরত
int

দৌড়

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

IRemoteTest.run(TestInformation,ITestInvocationListener) এর একটি সিরিজ নির্ধারণ করুন।

প্যারামিটার
testInfo TestInformation : TestInformation অবজেক্ট, যা টেস্ট চালানোর জন্য প্রয়োজনীয় তথ্য ধারণ করে।

listener ITestInvocationListener : ResultForwarder লিসেনার, যা প্রতিটি রানের জন্য একটি নতুন moduleListener ধারণ করে।

নিক্ষেপ
DeviceNotAvailableException

শুধুমাত্র পরীক্ষা সংগ্রহ করুন

public void setCollectTestsOnly (boolean shouldCollectTest)

টেস্ট সংগ্রহ মোড চালু বা বন্ধ করে।

ডিফল্ট লগ সংগ্রাহক সেট করুন

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

প্যারামিটার
collectors List

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext GranularRetriableTestWrapper একটি অ্যাট্রিবিউট হিসেবে সেট করুন।

প্যারামিটার
moduleInvocationContext IInvocationContext : র‍্যাপারটি প্রয়োজনে MetricCollector-কে ইনিশিয়ালাইজ করার জন্য InvocationContext ব্যবহার করে।

সেটলগসেভার

public void setLogSaver (ILogSaver logSaver)

মডিউলের ILogSaver GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

প্যারামিটার
logSaver ILogSaver : প্রতিটি টেস্ট রানের লিসেনারগুলো লগগুলো সংরক্ষণ করবে।

setMarkTestsKeeped

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy-কে GranularRetriableTestWrapper একটি অ্যাট্রিবিউট হিসেবে সেট করুন।

প্যারামিটার
skipTestCases boolean : টেস্টকেসগুলো এড়িয়ে যাওয়া হবে কিনা।

সেটমেট্রিককালেক্টরস

public void setMetricCollectors (List<IMetricCollector> runMetricCollectors)

ModuleDefinition এর runMetricCollector-কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

প্যারামিটার
runMetricCollectors List : মডিউলটির জন্য মেট্রিককালেক্টর-এর একটি তালিকা।

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition এর ModuleConfig-কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

প্যারামিটার
moduleConfiguration IConfiguration : মডিউলের মেট্রিক্স প্রদান করুন।

মডিউল আইডি সেট করুন

public void setModuleId (String moduleId)

ModuleDefinition নামটি GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

প্যারামিটার
moduleId String : মডিউলডেফিনিশন-এর নাম।

পুনরায় চেষ্টার সিদ্ধান্ত সেট করুন

public void setRetryDecision (IRetryDecision decision)

ব্যবহৃতব্য IRetryDecision নির্ধারণ করে।

প্যারামিটার
decision IRetryDecision