দানাদার পুনরুদ্ধারযোগ্য পরীক্ষার মোড়ক
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 () |
final List< TestRunResult > | getFinalTestRunResults () প্রতিটি |
final Set< TestDescription > | getPassedTests () |
ModuleListener | getResultListener ()সমস্ত ফলাফল ধারণকারী লিসেনারটি ফেরত দেয়। |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) |
void | setCollectTestsOnly (boolean shouldCollectTest)টেস্ট সংগ্রহ মোড চালু বা বন্ধ করে। |
void | setDefaultLogCollectors (List< IMetricCollector > collectors) |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) |
void | setLogSaver ( ILogSaver logSaver) মডিউলের |
void | setMarkTestsSkipped (boolean skipTestCases) |
void | setMetricCollectors (List< IMetricCollector > runMetricCollectors) |
void | setModuleConfig ( IConfiguration moduleConfiguration) |
void | setModuleId (String moduleId) |
void | setRetryDecision ( IRetryDecision decision) ব্যবহৃতব্য |
সরকারি নির্মাণকারী
দানাদার পুনরুদ্ধারযোগ্য পরীক্ষার মোড়ক
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 > | |
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 |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।