আইটেস্টসুইট

public abstract class ITestSuite
extends Object implements IBuildReceiver , IConfigurationReceiver , IDeviceTest , IInvocationContextReceiver , IMetricCollectorReceiver , IRemoteTest , IReportNotExecuted , IRuntimeHintProvider , IShardableTest , ISystemStatusCheckerReceiver , ITestCollector , ITestLoggerReceiver , ITokenRequest

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


টেস্ট স্যুট চালানোর জন্য ব্যবহৃত অ্যাবস্ট্রাক্ট ক্লাস। এই ক্লাসটি স্যুটটি কীভাবে চালানো হবে তার ভিত্তি প্রদান করে। প্রতিটি ইমপ্লিমেন্টেশন ` loadTests() মেথডের মাধ্যমে টেস্টের তালিকা নির্ধারণ করতে পারে।

সারসংক্ষেপ

ধ্রুবক

String ABI_OPTION

String ACTIVE_MAINLINE_PARAMETER_KEY

String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

String ENABLE_RESOLVE_SYM_LINKS

String MAINLINE_PARAMETER_KEY

String MODULE_CHECKER_POST

String MODULE_CHECKER_PRE

String MODULE_END_TIME

String MODULE_METADATA_EXCLUDE_FILTER

String MODULE_METADATA_INCLUDE_FILTER

String MODULE_START_TIME

String PARAMETER_KEY

String PREPARER_WHITELIST

String PRIMARY_ABI_RUN

String RANDOM_SEED

String RUNNER_WHITELIST

String SKIP_HOST_ARCH_CHECK

String SKIP_STAGING_ARTIFACTS

String SKIP_SYSTEM_STATUS_CHECKER

String STAGE_MODULE_ARTIFACTS

String TEST_TYPE_KEY

String TEST_TYPE_VALUE_PERFORMANCE

String TOKEN_KEY

ক্ষেত্র

protected boolean mEnableResolveSymlinks

protected boolean mRecoverDeviceByCvd

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

ITestSuite ()

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

void addModuleMetadataExcludeFilters ( MultiMap <String, String> filters)
void addModuleMetadataIncludeFilters ( MultiMap <String, String> filters)
void cleanUpSuiteSetup ()

সুইট সেটআপের সময় প্রয়োজনীয় কিন্তু টেস্ট চালানোর জন্য অনাবশ্যক এমন সমস্ত জিনিস গুছিয়ে নেওয়ার সুযোগ।

boolean filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude)

কনফিগে মেটাডেটা ফিল্টারটি প্রয়োগ করুন এবং দেখুন কনফিগটি রান করবে কিনা।

Set< IAbi > getAbis ( ITestDevice device)

সামঞ্জস্যতা পরীক্ষা ( AbiUtils.getAbisSupportedByCompatibility() এবং পরীক্ষাধীন ডিভাইস উভয় দ্বারা সমর্থিত ABI-গুলির সেট পাওয়া যায়।

static Set<String> getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo থেকে সম্ভাব্য abis ফেরত দেয়।

IBuildInfo getBuildInfo ()

ITestSuite বাস্তবায়নের জন্য টেস্টগুলো লোড করতে বিল্ড তথ্যের প্রয়োজন হতে পারে।

final IConfiguration getConfiguration ()

আহ্বান IConfiguration ফেরত দেয়।

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

পরীক্ষাধীন ডিভাইসটি নিন।

ModuleDefinition getDirectModule ()

সরাসরি কার্যকর করার জন্য ModuleDefinition ফেরত দেয়, অথবা যদি এখনও কিছু না থাকে তবে null ফেরত দেয় (যখন ITestSuite এখনও শার্ড করা হয়নি)।

boolean getIntraModuleSharding ()
IInvocationContext getInvocationContext ()

আহ্বান প্রসঙ্গ ফেরত দেয়।

MultiMap <String, String> getModuleMetadataIncludeFilters ()
ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
final String getRequestedAbi ()

-a বা --abi অপশন দিয়ে অনুরোধ করা abi-টি ফেরত দেয়।

Set< TokenProperty > getRequiredTokens ( TestInformation testInfo)

টেস্টের জন্য প্রয়োজনীয় টোকেনগুলোর তালিকা ফেরত দেয়।

long getRuntimeHint ()

টেস্টটির প্রত্যাশিত রানটাইম মিলিসেকেন্ডে ফেরত দিন।

File getTestsDir ()
boolean isRemoveModuleBuffering ()
boolean isSplitting ()

যদি আমরা বর্তমানে IShardableTest.split(int) -এর মধ্যে থাকি, তাহলে true রিটার্ন করে।

abstract LinkedHashMap<String, IConfiguration > loadTests ()

যে টেস্টগুলো চালানো হবে, সেগুলোর কনফিগারেশন লোড করার জন্য ব্যবহৃত অ্যাবস্ট্রাক্ট মেথড।

void reportNotExecuted ( ITestInvocationListener listener, String message)

সম্পাদিত না হওয়া টেস্টগুলোর রিপোর্ট প্রদত্ত প্রধান লিসেনারকে পাঠান।

void reportNotExecuted ( ITestInvocationListener listener)

সম্পাদিত না হওয়া টেস্টগুলোর রিপোর্ট প্রদত্ত প্রধান লিসেনারকে পাঠান।

final void run ( TestInformation testInfo, ITestInvocationListener listener)

loadTests() থেকে লোড করা সমস্ত টেস্টের জন্য জেনেরিক রান মেথড।

void setAbiName (String abiName)

mAbiName-এর মান নির্ধারণ করুন

final void setAbis (Set< IAbi > abis)
void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

টেস্ট স্যুটটি শুধুমাত্র কালেক্টর মোডে চালান, এর জন্য সমস্ত সাব-টেস্টকেও এই ইন্টারফেসটি ইমপ্লিমেন্ট করতে হবে।

void setConfiguration ( IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

void setDevice ( ITestDevice device)

পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন।

void setDirectModule ( ModuleDefinition module)
void setInLocalRetry (boolean inLocalRetry)
void setIntraModuleSharding (boolean intraModuleSharding)
void setInvocationContext ( IInvocationContext invocationContext)

void setMetricCollectors (List< IMetricCollector > collectors)

টেস্ট রানের জন্য সংজ্ঞায়িত IMetricCollector গুলোর তালিকা নির্ধারণ করে।

void setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy)
void setPrimaryAbiRun (boolean primaryAbiRun)

mPrimaryAbiRun এর মান নির্ধারণ করুন

void setShouldMakeDynamicModule (boolean dynamicModule)

ডিস্ট্রিবিউটেড শার্ডিং করার সময়, আমরা এমন ModuleDefinition ব্যবহার করতে পারি না যা একটি পুলে টেস্ট শেয়ার করে, কারণ তা না হলে ইন্ট্রা-মডিউল শার্ডিং কাজ করবে না। এই কারণে আমরা এটিকে নিষ্ক্রিয় করার সুযোগ রাখি।

void setSkipContext ( SkipContext skipContext)
void setSystemStatusChecker (List< ISystemStatusChecker > systemCheckers)

পরীক্ষার জন্য কনফিগারেশন থেকে ISystemStatusChecker নির্ধারণ করে।

void setTestLogger ( ITestLogger testLogger)

ITestLogger ইনস্ট্যান্স ইনজেক্ট করে

Collection< IRemoteTest > split (Integer shardCountHint, TestInformation testInfo)

split(int) এর একটি বিকল্প সংস্করণ, যা একটি TestInformation প্রদান করে এবং এতে শার্ডগুলো তৈরি করা প্যারেন্টের কাছ থেকে প্রাপ্ত প্রাথমিক তথ্য থাকে।

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

List< ITestInvocationListener > createModuleListeners ()

ModuleListener লেভেলের জন্য প্রযোজ্য ITestInvocationListener এর তালিকা ফেরত দেয়।

boolean filterByRunnerType ( IConfiguration config, Set<String> allowedRunners)

রানার হোয়াইটলিস্ট ফিল্টারিং প্রয়োগ করুন এবং হোয়াইটলিস্টে অন্তর্ভুক্ত নয় এমন যেকোনো রানারকে সরিয়ে দিন।

Set<String> getAbisForBuildTargetArch ()

হোস্ট বিল্ড টার্গেট আর্কিটেকচার দ্বারা সমর্থিত abis ফেরত দিন।

Set<String> getHostAbis ()

হোস্ট মেশিনের এবিআইএস (abis) ফেরত দেয়।

void setPrioritizeHostConfig (boolean prioritizeHostConfig)

priority-host-config অপশনটি সেট করুন।

boolean shouldModuleRun ( ModuleDefinition module)

ধ্রুবক

ABI_OPTION

public static final String ABI_OPTION

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

সক্রিয়_প্রধান_লাইন_প্যারামিটার_কী

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

ধ্রুবক মান: 'সক্রিয়-প্রধান-প্যারামিটার'

BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY

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

public static final String ENABLE_RESOLVE_SYM_LINKS

ধ্রুবক মান: "enable-resolve-sym-links"

প্রধান_প্যারামিটার_কী

public static final String MAINLINE_PARAMETER_KEY

ধ্রুবক মান: 'mainline-param'

মডিউল_চেকার_পোস্ট

public static final String MODULE_CHECKER_POST

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

মডিউল_চেকার_প্রি

public static final String MODULE_CHECKER_PRE

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

মডিউল_শেষ_সময়

public static final String MODULE_END_TIME

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

মডিউল_মেটাডেটা_এক্সক্লুড_ফিল্টার

public static final String MODULE_METADATA_EXCLUDE_FILTER

ধ্রুবক মান: "মডিউল-মেটাডেটা-বর্জন-ফিল্টার"

মডিউল_মেটাডেটা_ইনক্লুড_ফিল্টার

public static final String MODULE_METADATA_INCLUDE_FILTER

ধ্রুবক মান: 'মডিউল-মেটাডেটা-অন্তর্ভুক্ত-ফিল্টার'

মডিউল_শুরুর_সময়

public static final String MODULE_START_TIME

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

প্যারামিটার_কী

public static final String PARAMETER_KEY

ধ্রুবক মান: 'প্যারামিটার'

প্রস্তুতকারক_শ্বেততালিকা

public static final String PREPARER_WHITELIST

ধ্রুবক মান: 'প্রস্তুতকারী-শ্বেততালিকা'

প্রাইমারি_এবিআই_রান

public static final String PRIMARY_ABI_RUN

ধ্রুবক মান: 'primary-abi-only'

র‍্যান্ডম_সিড

public static final String RANDOM_SEED

ধ্রুবক মান: 'র‍্যান্ডম-সিড'

রানার_হোয়াইটলিস্ট

public static final String RUNNER_WHITELIST

ধ্রুবক মান: "রানার-হোয়াইটলিস্ট"

হোস্ট আর্কিটেকচার চেক এড়িয়ে যান

public static final String SKIP_HOST_ARCH_CHECK

ধ্রুবক মান: 'skip-host-arch-check'

SKIP_STAGING_ARTIFACTS

public static final String SKIP_STAGING_ARTIFACTS

ধ্রুবক মান: 'skip-staging-artifacts'

SKIP_SYSTEM_STATUS_CHECKER

public static final String SKIP_SYSTEM_STATUS_CHECKER

ধ্রুবক মান: "সিস্টেম-স্থিতি-পরীক্ষা-এড়িয়ে-যাওয়া"

স্টেজ_মডিউল_আর্টিফ্যাক্টস

public static final String STAGE_MODULE_ARTIFACTS

ধ্রুবক মান: 'stage-module-artifacts'

পরীক্ষার_ধরন_কী

public static final String TEST_TYPE_KEY

ধ্রুবক মান: "পরীক্ষা-প্রকার"

পরীক্ষার_ধরণ_মান_কর্মক্ষমতা

public static final String TEST_TYPE_VALUE_PERFORMANCE

ধ্রুবক মান: 'কর্মক্ষমতা'

টোকেন_কী

public static final String TOKEN_KEY

ধ্রুবক মান: 'টোকেন'

ক্ষেত্র

protected boolean mEnableResolveSymlinks

mRecoverDeviceByCvd

protected boolean mRecoverDeviceByCvd

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

আইটেস্টসুইট

public ITestSuite ()

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

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

প্যারামিটার
filters MultiMap

মডিউল মেটাডেটা অন্তর্ভুক্ত ফিল্টার যোগ করুন

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

প্যারামিটার
filters MultiMap

ক্লিনআপসুইটসেটআপ

public void cleanUpSuiteSetup ()

সুইট সেটআপের সময় প্রয়োজনীয় কিন্তু টেস্ট চালানোর জন্য অনাবশ্যক এমন সমস্ত জিনিস গুছিয়ে নেওয়ার সুযোগ।

কনফিগারেশন মেটাডেটা দ্বারা ফিল্টার করুন

public boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

কনফিগে মেটাডেটা ফিল্টারটি প্রয়োগ করুন এবং দেখুন কনফিগটি রান করবে কিনা।

প্যারামিটার
config IConfiguration : যে IConfiguration মূল্যায়ন করা হচ্ছে।

include MultiMap : মেটাডেটা অন্তর্ভুক্ত ফিল্টার

exclude MultiMap : মেটাডেটা বর্জন ফিল্টার

ফেরত
boolean মডিউলটি রান করার জন্য ট্রু, অন্যথায় ফলস।

getAbis

public Set<IAbi> getAbis (ITestDevice device)

সামঞ্জস্যতা পরীক্ষা ( AbiUtils.getAbisSupportedByCompatibility() এবং পরীক্ষাধীন ডিভাইস উভয় দ্বারা সমর্থিত ABI-গুলির সেট পাওয়া যায়।

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

ফেরত
Set< IAbi > যে ABI-গুলোর উপর পরীক্ষাগুলো চালানো হবে

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static Set<String> getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo থেকে সম্ভাব্য abis ফেরত দেয়।

ফেরত
Set<String>

getBuildInfo

public IBuildInfo getBuildInfo ()

ITestSuite বাস্তবায়নের জন্য টেস্টগুলো লোড করতে বিল্ড তথ্যের প্রয়োজন হতে পারে।

ফেরত
IBuildInfo

কনফিগারেশন পান

public final IConfiguration getConfiguration ()

আহ্বান IConfiguration ফেরত দেয়।

ফেরত
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

ফেরত
ITestLogger

ডিভাইস পান

public ITestDevice getDevice ()

পরীক্ষাধীন ডিভাইসটি নিন।

ফেরত
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

সরাসরি কার্যকর করার জন্য ModuleDefinition ফেরত দেয়, অথবা যদি এখনও কিছু না থাকে তবে null ফেরত দেয় (যখন ITestSuite এখনও শার্ড করা হয়নি)।

ফেরত
ModuleDefinition

getIntraModuleSharding

public boolean getIntraModuleSharding ()

ফেরত
boolean

getInvocationContext

public IInvocationContext getInvocationContext ()

আহ্বান প্রসঙ্গ ফেরত দেয়।

ফেরত
IInvocationContext

getModuleMetadataIncludeFilters

public MultiMap<String, String> getModuleMetadataIncludeFilters ()

ফেরত
MultiMap <String, String>

getMultiDeviceStrategy

public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()

ফেরত
ITestSuite.MultiDeviceModuleStrategy

getRequestedAbi

public final String getRequestedAbi ()

-a বা --abi অপশন দিয়ে অনুরোধ করা abi-টি ফেরত দেয়।

ফেরত
String

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

public Set<TokenProperty> getRequiredTokens (TestInformation testInfo)

টেস্টের জন্য প্রয়োজনীয় টোকেনগুলোর তালিকা ফেরত দেয়। কোনো টোকেন সমর্থন না থাকলে null ফেরত দেয়।

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

ফেরত
Set< TokenProperty >

getRuntimeHint

public long getRuntimeHint ()

টেস্টটির প্রত্যাশিত রানটাইম মিলিসেকেন্ডে ফেরত দিন। এই সময়টি শার্ডেড এক্সিকিউশনের লোড ব্যালেন্স করতে ব্যবহৃত হয়।

ফেরত
long

getTestsDir

public File getTestsDir ()

ফেরত
File

নিক্ষেপ
FileNotFoundException

isRemoveModuleBuffering

public boolean isRemoveModuleBuffering ()

ফেরত
boolean

বিভাজন

public boolean isSplitting ()

যদি আমরা বর্তমানে IShardableTest.split(int) -এর মধ্যে থাকি, তাহলে true রিটার্ন করে।

ফেরত
boolean

লোডটেস্ট

public abstract LinkedHashMap<String, IConfiguration> loadTests ()

যে পরীক্ষাগুলো চালানো হবে, সেগুলোর কনফিগারেশন লোড করার জন্য ব্যবহৃত অ্যাবস্ট্রাক্ট মেথড। প্রতিটি পরীক্ষা একটি IConfiguration এবং একটি অনন্য নাম দ্বারা সংজ্ঞায়িত হয়, যার অধীনে এটি ফলাফল প্রকাশ করবে।

ফেরত
LinkedHashMap<String, IConfiguration >

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

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

যে টেস্টগুলো চালানো হয়নি, সেগুলোকে প্রদত্ত প্রধান লিসেনারে রিপোর্ট করুন। সেগুলোকে NOT_EXECUTED_FAILURE মেসেজসহ ব্যর্থ হিসেবে রিপোর্ট করা উচিত।

প্যারামিটার
listener ITestInvocationListener : মূল লিসেনার যেখানে সম্পাদিত না হওয়া ফলাফলগুলো রিপোর্ট করা হয়।

message String : কার্যসম্পাদিত না হওয়া ব্যর্থতার সাথে যুক্ত করার বার্তা।

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

public void reportNotExecuted (ITestInvocationListener listener)

যে টেস্টগুলো চালানো হয়নি, সেগুলোকে প্রদত্ত প্রধান লিসেনারে রিপোর্ট করুন। সেগুলোকে NOT_EXECUTED_FAILURE মেসেজসহ ব্যর্থ হিসেবে রিপোর্ট করা উচিত।

প্যারামিটার
listener ITestInvocationListener : মূল লিসেনার যেখানে সম্পাদিত না হওয়া ফলাফলগুলো রিপোর্ট করা হয়।

দৌড়

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

loadTests() থেকে লোড করা সমস্ত টেস্টের জন্য জেনেরিক রান মেথড।

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

listener ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener

নিক্ষেপ
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

mAbiName-এর মান নির্ধারণ করুন

প্যারামিটার
abiName String

সেটআবিস

public final void setAbis (Set<IAbi> abis)

প্যারামিটার
abis Set

সেটবিল্ড

public void setBuild (IBuildInfo buildInfo)

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

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

public void setCollectTestsOnly (boolean shouldCollectTest)

টেস্ট স্যুটটি শুধুমাত্র কালেক্টর মোডে চালান, এর জন্য সমস্ত সাব-টেস্টকেও এই ইন্টারফেসটি ইমপ্লিমেন্ট করতে হবে।

কনফিগারেশন সেট করুন

public void setConfiguration (IConfiguration configuration)

ব্যবহৃত IConfiguration টি ইনজেক্ট করে।

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

সেটডিভাইস

public void setDevice (ITestDevice device)

পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন।

প্যারামিটার
device ITestDevice : যে ITestDevice ব্যবহার করতে হবে

setDirectModule

public void setDirectModule (ModuleDefinition module)

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

setInLocalRetry

public void setInLocalRetry (boolean inLocalRetry)

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

setIntraModuleSharding

public void setIntraModuleSharding (boolean intraModuleSharding)

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

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

প্যারামিটার
invocationContext IInvocationContext

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

public void setMetricCollectors (List<IMetricCollector> collectors)

টেস্ট রানের জন্য সংজ্ঞায়িত IMetricCollector গুলোর তালিকা নির্ধারণ করে।

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

সেটমাল্টিডিভাইসস্ট্র্যাটেজি

public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

প্যারামিটার
strategy ITestSuite.MultiDeviceModuleStrategy

সেটপ্রাইমারিআবিরান

public void setPrimaryAbiRun (boolean primaryAbiRun)

mPrimaryAbiRun এর মান নির্ধারণ করুন

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

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

ডিস্ট্রিবিউটেড শার্ডিং করার সময়, আমরা এমন ModuleDefinition ব্যবহার করতে পারি না যা একটি পুলে টেস্ট শেয়ার করে, কারণ তা না হলে ইন্ট্রা-মডিউল শার্ডিং কাজ করবে না। এই কারণে আমরা এটিকে নিষ্ক্রিয় করার সুযোগ রাখি।

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

setSkipContext

public void setSkipContext (SkipContext skipContext)

প্যারামিটার
skipContext SkipContext

setSystemStatusChecker

public void setSystemStatusChecker (List<ISystemStatusChecker> systemCheckers)

পরীক্ষার জন্য কনফিগারেশন থেকে ISystemStatusChecker নির্ধারণ করে।

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

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ITestLogger ইনস্ট্যান্স ইনজেক্ট করে

প্যারামিটার
testLogger ITestLogger

বিভক্ত

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

split(int) এর একটি বিকল্প সংস্করণ, যা একটি TestInformation ও প্রদান করে। এই TestInformation-এ শার্ড তৈরি করা প্যারেন্টের কাছ থেকে পাওয়া প্রাথমিক তথ্য থাকে। শার্ডিং চলাকালীন ডিভাইস বা বিল্ডের মতো তথ্যের প্রয়োজন হলে এটি কাজে আসে।

প্যারামিটার
shardCountHint Integer : প্রস্তাবিত শার্ড সংখ্যা।

testInfo TestInformation : মূল TestInformation

ফেরত
Collection< IRemoteTest > আলাদাভাবে কার্যকর করার জন্য উপ-পরীক্ষাগুলির একটি সংগ্রহ, অথবা পরীক্ষাটি বর্তমানে শার্ডযোগ্য না হলে null

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

মডিউল লিসেনার তৈরি করুন

protected List<ITestInvocationListener> createModuleListeners ()

ModuleListener লেভেলের জন্য প্রযোজ্য ITestInvocationListener এর তালিকা ফেরত দেয়। এই লিসেনারগুলো প্রতিটি মডিউলের জন্য পুনরায় ব্যবহার করা হবে, এগুলো পুনরায় ইনস্ট্যানশিয়েট করা হবে না, তাই এগুলোর কোনো অভ্যন্তরীণ অবস্থা গ্রহণ করা উচিত নয়।

ফেরত
List< ITestInvocationListener >

রানারের ধরন অনুযায়ী ফিল্টার করুন

protected boolean filterByRunnerType (IConfiguration config, 
                Set<String> allowedRunners)

রানার হোয়াইটলিস্ট ফিল্টারিং প্রয়োগ করুন, এবং হোয়াইটলিস্টে অন্তর্ভুক্ত নয় এমন যেকোনো রানারকে সরিয়ে দিন। যদি কোনো কনফিগারেশনে একাধিক রানার থাকে, তবে সেগুলোর মধ্যে কয়েকটি সরিয়ে দেওয়া হলেও কনফিগারেশনটি চলতে থাকবে।

প্যারামিটার
config IConfiguration : যে IConfiguration মূল্যায়ন করা হচ্ছে।

allowedRunners Set : বর্তমান রানারের হোয়াইটলিস্ট।

ফেরত
boolean কনফিগারেশন মডিউলটি চালানোর অনুমতি থাকলে সত্য, অন্যথায় মিথ্যা।

getAbisForBuildTargetArch

protected Set<String> getAbisForBuildTargetArch ()

হোস্ট বিল্ড টার্গেট আর্কিটেকচার দ্বারা সমর্থিত এবিআইএস ফেরত দিন। পরীক্ষার জন্য উন্মুক্ত।

ফেরত
Set<String>

getHostAbis

protected Set<String> getHostAbis ()

হোস্ট মেশিনের এবিআইএস (abis) ফেরত দেয়।

ফেরত
Set<String>

setPrioritizeHostConfig

protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)

priority-host-config অপশনটি সেট করুন।

প্যারামিটার
prioritizeHostConfig boolean : হোস্ট কনফিগারেশনকে অগ্রাধিকার দিতে 'ট্রু' নির্বাচন করুন, অর্থাৎ, সম্ভব হলে হোস্ট টেস্ট চালান।

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

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

ফেরত
boolean