মডিউল সংজ্ঞা

public class ModuleDefinition
extends Object implements Comparable< ModuleDefinition >, ITestCollector

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


টেস্ট রান কনফিগারেশনের জন্য কন্টেইনার। এই ক্লাসটি টেস্টগুলো প্রস্তুত ও রান করতে সাহায্য করে।

সারসংক্ষেপ

ধ্রুবক

String ISOLATION_COST

String MODULE_ABI

String MODULE_CACHED

টেস্ট মডিউলের ফলাফল ক্যাশ করা হলে এই প্রপার্টিটির মান 'true' সেট করা হয়।

String MODULE_CONTROLLER

String MODULE_EXTERNAL_DEPENDENCIES

String MODULE_ID

মডিউল আইডি হলো সেই নাম যা testRunStart চলাকালীন মডিউলটিকে অনন্যভাবে শনাক্ত করতে ব্যবহৃত হবে।

String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

String MODULE_ISOLATED

এই প্রপার্টিটির মান 'true' সেট করা হয় যদি মডিউলটি একটি সদ্য প্রস্তুত করা ডিভাইসে চলছিল।

String MODULE_NAME

মডিউলের নাম হলো মডিউলটির সাথে যুক্ত মূল নাম, যা সাধারণত সেই XML/TF কনফিগারেশন ফাইল থেকে আসে যেখান থেকে মডিউলটি লোড করা হয়েছিল।

String MODULE_PARAMETERIZATION

String MODULE_SKIPPED

টেস্ট মডিউলটি স্কিপ করা হলে এই প্রপার্টিটির মান 'true' সেট করা হয়।

String MODULE_TEST_COUNT

String PREPARATION_TIME

String RETRY_FAIL_COUNT

String RETRY_SUCCESS_COUNT

String RETRY_TIME

String SPARSE_MODULE

শুধুমাত্র মডিউল স্তরের ইভেন্টগুলো রিপোর্ট করা হলে এই প্রপার্টিটির মান 'true' সেট করা হয়।

String TEAR_DOWN_TIME

String TEST_TIME

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

ModuleDefinition ()
ModuleDefinition (String name, Collection< IRemoteTest > tests, Map<String, List< ITargetPreparer >> preparersPerDevice, List< IMultiTargetPreparer > multiPreparers, IConfiguration moduleConfig)

নির্মাতা

ModuleDefinition (String name, Collection< IRemoteTest > tests, Map<String, List< ITargetPreparer >> preparersPerDevice, Map<String, List< ITargetPreparer >> suitePreparersPerDevice, List< IMultiTargetPreparer > multiPreparers, IConfiguration moduleConfig)

নির্মাতা

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

int compareTo ( ModuleDefinition moduleDef)

Set<Digest> getFilterDigests ()

পরীক্ষাগুলোর সাথে সংশ্লিষ্ট ফিল্টারগুলোর ডাইজেস্ট ফেরত দিন।

String getId ()

অনন্য মডিউল নামটি ফেরত দিন।

Integer getIntraModuleShardCount ()
Integer getIntraModuleShardIndex ()
IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

মডিউলটির সাথে সংশ্লিষ্ট IInvocationContext ফেরত দেয়।

TestInformation getModuleTestInformation ()
Set< TokenProperty > getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

মডিউলের সমস্ত পরীক্ষা চালাতে আনুমানিক সময় ফেরত দেয়।

boolean hasModuleFailed ()

মডিউলটিতে testRunFailure কল করা হলে True রিটার্ন করে *

int neededDevices ()

এই পরীক্ষাটি চালানোর জন্য প্রত্যাশিত ডিভাইসের সংখ্যা ফেরত দেয়।

int numTests ()

কার্যকর হওয়ার অপেক্ষায় থাকা IRemoteTest এর বর্তমান সংখ্যা ফেরত দেয়।

final void reportNotExecuted ( ITestInvocationListener listener, String message)

রিপোর্টটি সম্পূর্ণভাবে সম্পাদিত হয়নি এমন মডিউলগুলো সম্পর্কে জানাচ্ছে।

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, int maxRunLimit)

মডিউলের অন্তর্ভুক্ত সমস্ত IRemoteTest চালান এবং ডিভাইসটি সেটআপ ও পরিষ্কার করার জন্য আগে ও পরে সমস্ত প্রিপেয়ারার ব্যবহার করুন।

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

মডিউলের অন্তর্ভুক্ত সমস্ত IRemoteTest চালান এবং ডিভাইসটি সেটআপ ও পরিষ্কার করার জন্য আগে ও পরে সমস্ত প্রিপেয়ারার ব্যবহার করুন।

Throwable runPreparation (boolean includeSuitePreparers)

পরীক্ষার প্রস্তুতিকারী প্রোগ্রামগুলো চালান, নির্দিষ্ট করা থাকলে স্যুট লেভেল প্রস্তুতিকারী প্রোগ্রামগুলোও এর অন্তর্ভুক্ত হবে।

void setBuild ( IBuildInfo build)

পরীক্ষা চলাকালীন ব্যবহারের জন্য IBuildInfo ইনজেক্ট করুন।

void setCollectKernelLog (boolean collectKernelLog)
void setCollectTestsOnly (boolean collectTestsOnly)

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

void setDefaultLogCollectors (List< IMetricCollector > collectors)
void setDevice ( ITestDevice device)

পরীক্ষা চলাকালীন ব্যবহারের জন্য ITestDevice টি ইনজেক্ট করুন।

void setEnableDynamicDownload (boolean enableDynamicDownload)

মডিউল স্তরে ডাইনামিক ডাউনলোড চালু করা হবে কি না।

void setIntraModuleInformation (int shardCount, int shardIndex)
void setLogSaver ( ILogSaver logSaver)

ইনভোকেশন লগ সেভারটি মডিউলে পাঠিয়ে দিন, যাতে প্রয়োজনে এটি ব্যবহার করা যায়।

final void setMergeAttemps (boolean mergeAttempts)

ফলাফল একত্রিত করা হবে কি না, তা নির্ধারণ করে।

void setMetricCollectors (List< IMetricCollector > collectors)

মডিউলটিতে ব্যবহার করার জন্য IMetricCollector এর তালিকাটি ইনজেক্ট করুন।

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

সেটগুলো ভার্চুয়াল ডিভাইস পুনরুদ্ধার করবে।

void setRemoveModuleBuffering (boolean removeModuleBuffering)
void setReportModuleEnd (boolean shouldReportModuleEnd)
void setReportModuleStart (boolean shouldReportModuleStart)
final void setRetryDecision ( IRetryDecision decision)

আন্তঃ-মডিউল পুনঃপ্রচেষ্টার জন্য ব্যবহৃত IRetryDecision নির্ধারণ করে।

void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)
boolean shouldRecoverVirtualDevice ()

ভার্চুয়াল ডিভাইসটি পুনরুদ্ধার করা উচিত কিনা তা ফেরত দেয়।

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

স্যুইট স্তরের কনফিগারেশনের কয়েকটি অনুলিপি করুন

সুরক্ষিত পদ্ধতি

boolean hasTests ()

যদি মডিউলটির পুলে এখনও IRemoteTest চালানোর মতো থাকে, তাহলে True রিটার্ন করুন।

ধ্রুবক

বিচ্ছিন্নতার খরচ

public static final String ISOLATION_COST

ধ্রুবক মান: "বিচ্ছিন্নতার খরচ"

মডিউল_এবিআই

public static final String MODULE_ABI

ধ্রুবক মান: 'মডিউল-এবিআই'

মডিউল_ক্যাশড

public static final String MODULE_CACHED

টেস্ট মডিউলের ফলাফল ক্যাশ করা হলে এই প্রপার্টিটির মান 'true' সেট করা হয়।

ধ্রুবক মান: 'মডিউল-ক্যাশড'

মডিউল_কন্ট্রোলার

public static final String MODULE_CONTROLLER

ধ্রুবক মান: 'মডিউল_কন্ট্রোলার'

মডিউল_বাহ্যিক_নির্ভরতা

public static final String MODULE_EXTERNAL_DEPENDENCIES

ধ্রুবক মান: "মডিউল-বাহ্যিক-নির্ভরতা"

মডিউল_আইডি

public static final String MODULE_ID

মডিউল আইডি হলো সেই নাম যা testRunStart চলাকালীন মডিউলটিকে স্বতন্ত্রভাবে শনাক্ত করতে ব্যবহৃত হবে। এটি সাধারণত MODULE_ABI + MODULE_NAME-এর সমন্বয়ে গঠিত হয়।

ধ্রুবক মান: 'মডিউল-আইডি'

MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String MODULE_INVOCATION_ATTRIBUTE_FLAG_OVERRIDES_KEY

ধ্রুবক মান: 'মডিউল-ফ্ল্যাগ-ওভাররাইডস'

মডিউল_আইসোলেটেড

public static final String MODULE_ISOLATED

এই প্রপার্টিটির মান 'true' সেট করা হয় যদি মডিউলটি একটি সদ্য প্রস্তুত করা ডিভাইসে চলছিল।

ধ্রুবক মান: 'মডিউল-বিচ্ছিন্ন'

মডিউলের নাম

public static final String MODULE_NAME

মডিউলের নাম হলো মডিউলটির সাথে যুক্ত মূল নাম, যা সাধারণত সেই XML/TF কনফিগারেশন ফাইল থেকে আসে যেখান থেকে মডিউলটি লোড করা হয়েছিল।

ধ্রুবক মান: 'মডিউল-নাম'

মডিউল_প্যারামিটারাইজেশন

public static final String MODULE_PARAMETERIZATION

ধ্রুবক মান: 'মডিউল-প্যারাম'

মডিউল_স্কিপড

public static final String MODULE_SKIPPED

টেস্ট মডিউলটি স্কিপ করা হলে এই প্রপার্টিটির মান 'true' সেট করা হয়।

ধ্রুবক মান: 'মডিউল-স্কিপড'

মডিউল_পরীক্ষার_সংখ্যা

public static final String MODULE_TEST_COUNT

ধ্রুবক মান: "মডিউল_টেস্ট_গণনা"

প্রস্তুতির সময়

public static final String PREPARATION_TIME

ধ্রুবক মান: "PREP_TIME"

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

public static final String RETRY_FAIL_COUNT

ধ্রুবক মান: "মডিউল_পুনরায়_চেষ্টা_ব্যর্থ"

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

public static final String RETRY_SUCCESS_COUNT

ধ্রুবক মান: 'MODULE_RETRY_SUCCESS'

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

public static final String RETRY_TIME

ধ্রুবক মান: "মডিউল_পুনরায়_চেষ্টার_সময়"

স্পার্স_মডিউল

public static final String SPARSE_MODULE

শুধুমাত্র মডিউল স্তরের ইভেন্টগুলো রিপোর্ট করা হলে এই প্রপার্টিটির মান 'true' সেট করা হয়।

ধ্রুবক মান: 'স্পার্স-মডিউল'

ভেঙে ফেলার সময়

public static final String TEAR_DOWN_TIME

ধ্রুবক মান: "TEARDOWN_TIME"

পরীক্ষার সময়

public static final String TEST_TIME

ধ্রুবক মান: "পরীক্ষার সময়"

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

মডিউল সংজ্ঞা

public ModuleDefinition ()

মডিউল সংজ্ঞা

public ModuleDefinition (String name, 
                Collection<IRemoteTest> tests, 
                Map<String, List<ITargetPreparer>> preparersPerDevice, 
                List<IMultiTargetPreparer> multiPreparers, 
                IConfiguration moduleConfig)

নির্মাতা

প্যারামিটার
name String : পরীক্ষা কনফিগারেশনের অনন্য নাম।

tests Collection : যে IRemoteTest চালানো প্রয়োজন, তার তালিকা।

preparersPerDevice Map : ডিভাইসটি সেটআপ করার জন্য ব্যবহৃত ITargetPreparer এর তালিকা।

multiPreparers List

moduleConfig IConfiguration : অন্তর্নিহিত মডিউল কনফিগের IConfiguration

মডিউল সংজ্ঞা

public ModuleDefinition (String name, 
                Collection<IRemoteTest> tests, 
                Map<String, List<ITargetPreparer>> preparersPerDevice, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                List<IMultiTargetPreparer> multiPreparers, 
                IConfiguration moduleConfig)

নির্মাতা

প্যারামিটার
name String : পরীক্ষা কনফিগারেশনের অনন্য নাম।

tests Collection : যে IRemoteTest চালানো প্রয়োজন, তার তালিকা।

preparersPerDevice Map : ডিভাইসটি সেটআপ করার জন্য ব্যবহৃত ITargetPreparer এর তালিকা।

suitePreparersPerDevice Map

multiPreparers List

moduleConfig IConfiguration : অন্তর্নিহিত মডিউল কনফিগের IConfiguration

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

তুলনা করুন

public int compareTo (ModuleDefinition moduleDef)

প্যারামিটার
moduleDef ModuleDefinition

ফেরত
int

getFilterDigests

public Set<Digest> getFilterDigests ()

পরীক্ষাগুলোর সাথে সংশ্লিষ্ট ফিল্টারগুলোর ডাইজেস্ট ফেরত দিন।

ফেরত
Set<Digest>

নিক্ষেপ
IOException

getId

public String getId ()

অনন্য মডিউল নামটি ফেরত দিন।

ফেরত
String

getIntraModuleShardCount

public Integer getIntraModuleShardCount ()

ফেরত
Integer

getIntraModuleShardIndex

public Integer getIntraModuleShardIndex ()

ফেরত
Integer

মডিউল কনফিগারেশন পান

public IConfiguration getModuleConfiguration ()

ফেরত
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

মডিউলটির সাথে সংশ্লিষ্ট IInvocationContext ফেরত দেয়।

ফেরত
IInvocationContext

মডিউল পরীক্ষার তথ্য পান

public TestInformation getModuleTestInformation ()

ফেরত
TestInformation

প্রয়োজনীয় টোকেনগুলি পান

public Set<TokenProperty> getRequiredTokens (TestInformation testInfo)

প্যারামিটার
testInfo TestInformation

ফেরত
Set< TokenProperty >

getRuntimeHint

public long getRuntimeHint ()

মডিউলের সমস্ত পরীক্ষা চালাতে আনুমানিক সময় ফেরত দেয়।

ফেরত
long

মডিউল ব্যর্থ হয়েছে

public boolean hasModuleFailed ()

মডিউলটিতে testRunFailure কল করা হলে True রিটার্ন করে *

ফেরত
boolean

প্রয়োজনীয় ডিভাইস

public int neededDevices ()

এই পরীক্ষাটি চালানোর জন্য প্রত্যাশিত ডিভাইসের সংখ্যা ফেরত দেয়।

ফেরত
int

numTests

public int numTests ()

কার্যকর হওয়ার অপেক্ষায় থাকা IRemoteTest এর বর্তমান সংখ্যা ফেরত দেয়।

ফেরত
int

রিপোর্ট কার্যকর করা হয়নি

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

রিপোর্টটি সম্পূর্ণভাবে সম্পাদিত হয়নি এমন মডিউলগুলো সম্পর্কে জানাচ্ছে।

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

message String

দৌড়

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                int maxRunLimit)

মডিউলের অন্তর্ভুক্ত সমস্ত IRemoteTest চালান এবং ডিভাইসটি সেটআপ ও পরিষ্কার করার জন্য আগে ও পরে সমস্ত প্রিপেয়ারার ব্যবহার করুন।

প্যারামিটার
moduleInfo TestInformation : মডিউলটির জন্য TestInformation

listener ITestInvocationListener : যে ITestInvocationListener ফলাফল রিপোর্ট করতে হবে।

maxRunLimit int : প্রতিটি টেস্টকেসের জন্য সর্বোচ্চ রান সংখ্যা।

নিক্ষেপ
DeviceNotAvailableException ডিভাইসটি অফলাইন হয়ে গেলে।

দৌড়

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

মডিউলের অন্তর্ভুক্ত সমস্ত IRemoteTest চালান এবং ডিভাইসটি সেটআপ ও পরিষ্কার করার জন্য আগে ও পরে সমস্ত প্রিপেয়ারার ব্যবহার করুন।

প্যারামিটার
moduleInfo TestInformation

listener ITestInvocationListener : যে ITestInvocationListener ফলাফল রিপোর্ট করতে হবে।

নিক্ষেপ
DeviceNotAvailableException ডিভাইসটি অফলাইন হয়ে গেলে।

রান প্রস্তুতি

public Throwable runPreparation (boolean includeSuitePreparers)

পরীক্ষার প্রস্তুতিকারী প্রোগ্রামগুলো চালান, নির্দিষ্ট করা থাকলে স্যুট লেভেল প্রস্তুতিকারী প্রোগ্রামগুলোও এর অন্তর্ভুক্ত হবে।

প্যারামিটার
includeSuitePreparers boolean : স্যুট লেভেলের প্রিপেয়ারারগুলোও চালানোর জন্য এটিকে ' true সেট করুন।

ফেরত
Throwable প্রিপেয়ারার চালানোর সময় উদ্ভূত যেকোনো ব্যতিক্রমের জন্য Throwable

সেটবিল্ড

public void setBuild (IBuildInfo build)

পরীক্ষা চলাকালীন ব্যবহারের জন্য IBuildInfo ইনজেক্ট করুন।

প্যারামিটার
build IBuildInfo

setCollectKernelLog

public void setCollectKernelLog (boolean collectKernelLog)

প্যারামিটার
collectKernelLog boolean

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

public void setCollectTestsOnly (boolean collectTestsOnly)

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

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

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

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

সেটডিভাইস

public void setDevice (ITestDevice device)

পরীক্ষা চলাকালীন ব্যবহারের জন্য ITestDevice টি ইনজেক্ট করুন।

প্যারামিটার
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

মডিউল স্তরে ডাইনামিক ডাউনলোড চালু করা হবে কি না।

প্যারামিটার
enableDynamicDownload boolean

setIntraModuleInformation

public void setIntraModuleInformation (int shardCount, 
                int shardIndex)

প্যারামিটার
shardCount int

shardIndex int

সেটলগসেভার

public void setLogSaver (ILogSaver logSaver)

ইনভোকেশন লগ সেভারটি মডিউলে পাঠিয়ে দিন, যাতে প্রয়োজনে এটি ব্যবহার করা যায়।

প্যারামিটার
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

ফলাফল একত্রিত করা হবে কি না, তা নির্ধারণ করে।

প্যারামিটার
mergeAttempts boolean

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

public void setMetricCollectors (List<IMetricCollector> collectors)

মডিউলটিতে ব্যবহার করার জন্য IMetricCollector এর তালিকাটি ইনজেক্ট করুন।

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

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

সেটগুলো ভার্চুয়াল ডিভাইস পুনরুদ্ধার করবে।

প্যারামিটার
recoverVirtualDevice boolean

setRemoveModuleBuffering

public void setRemoveModuleBuffering (boolean removeModuleBuffering)

প্যারামিটার
removeModuleBuffering boolean

রিপোর্ট মডিউল শেষ সেট করুন

public void setReportModuleEnd (boolean shouldReportModuleEnd)

প্যারামিটার
shouldReportModuleEnd boolean

setReportModuleStart

public void setReportModuleStart (boolean shouldReportModuleStart)

প্যারামিটার
shouldReportModuleStart boolean

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

public final void setRetryDecision (IRetryDecision decision)

আন্তঃ-মডিউল পুনঃপ্রচেষ্টার জন্য ব্যবহৃত IRetryDecision নির্ধারণ করে।

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

setUseModuleResultsForwarder

public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)

প্যারামিটার
useModuleResultsForwarder boolean

shouldRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

ভার্চুয়াল ডিভাইসটি পুনরুদ্ধার করা উচিত কিনা তা ফেরত দেয়।

ফেরত
boolean

স্ট্রিং-এ

public String toString ()

ফেরত
String

ট্রান্সফারসুইটলেভেলঅপশন

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

স্যুইট স্তরের কনফিগারেশনের কয়েকটি অনুলিপি করুন

প্যারামিটার
mSuiteConfiguration IConfiguration

সুরক্ষিত পদ্ধতি

পরীক্ষা আছে

protected boolean hasTests ()

যদি মডিউলটির পুলে এখনও IRemoteTest চালানোর মতো থাকে, তাহলে True রিটার্ন করুন। অন্যথায় False।

ফেরত
boolean