ITestSuite
public abstract class ITestSuite
extends Object
implements IBuildReceiver , IConfigurationReceiver , IDeviceTest , IInvocationContextReceiver , IMetricCollectorReceiver , IRemoteTest , IReportNotExecuted , IRuntimeHintProvider , IShardableTest , ISystemStatusCheckerReceiver , ITestCollector , ITestLoggerReceiver , ITokenRequest
java.lang.অবজেক্ট | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
টেস্ট স্যুট চালানোর জন্য ব্যবহৃত বিমূর্ত ক্লাস। এই ক্লাসটি কীভাবে স্যুট চালানো হবে তার ভিত্তি প্রদান করে। প্রতিটি বাস্তবায়ন loadTests()
পদ্ধতির মাধ্যমে পরীক্ষার তালিকা নির্ধারণ করতে পারে।
সারাংশ
ক্ষেত্র | |
---|---|
public static final String | ABI_OPTION |
public static final String | ACTIVE_MAINLINE_PARAMETER_KEY |
public static final String | ENABLE_RESOLVE_SYM_LINKS |
public static final String | MAINLINE_PARAMETER_KEY |
public static final String | MODULE_CHECKER_POST |
public static final String | MODULE_CHECKER_PRE |
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 |
public static final String | RANDOM_SEED |
public static final String | RUNNER_WHITELIST |
public static final String | SKIP_HOST_ARCH_CHECK |
public static final String | SKIP_STAGING_ARTIFACTS |
public static final String | SKIP_SYSTEM_STATUS_CHECKER |
public static final String | 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 |
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) কনফিগারেশনে মেটাডেটা ফিল্টার প্রয়োগ করুন এবং কনফিগার চালানো উচিত কিনা তা দেখুন। |
getAbis ( ITestDevice device) সামঞ্জস্য পরীক্ষা | |
static | getAbisForBuildTargetArchFromSuite () TestSuiteInfo থেকে সম্ভাব্য abis ফেরত দেয়। |
IBuildInfo | getBuildInfo () |
final IConfiguration | getConfiguration () আমন্ত্রণ |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () পরীক্ষার অধীনে ডিভাইস পান. |
ModuleDefinition | getDirectModule () সরাসরি চালানোর জন্য |
boolean | getIntraModuleSharding () |
IInvocationContext | getInvocationContext () আমন্ত্রণ প্রসঙ্গ প্রদান করে। |
MultiMap <String, String> | getModuleMetadataIncludeFilters () |
ITestSuite.MultiDeviceModuleStrategy | getMultiDeviceStrategy () |
final String | getRequestedAbi () -a বা --abi বিকল্পের সাথে অনুরোধ করা abi ফেরত দেয়। |
getRequiredTokens ( TestInformation testInfo) পরীক্ষার মাধ্যমে প্রয়োজনীয় টোকেনের তালিকা প্রদান করে। | |
long | getRuntimeHint () মিলিসেকেন্ডে পরীক্ষার প্রত্যাশিত রানটাইম ফেরত দিন। |
File | getTestsDir () |
boolean | isSplitting () যদি আমরা বর্তমানে |
abstract | loadTests () পরীক্ষার কনফিগারেশন লোড করার বিমূর্ত পদ্ধতি যা চালানো হবে। |
void | reportNotExecuted ( ITestInvocationListener listener, String message) প্রদত্ত প্রধান শ্রোতাকে অ-সম্পাদিত পরীক্ষার রিপোর্ট করুন। |
void | reportNotExecuted ( ITestInvocationListener listener) প্রদত্ত প্রধান শ্রোতাকে অ-সম্পাদিত পরীক্ষার রিপোর্ট করুন। |
final void | run ( TestInformation testInfo, ITestInvocationListener listener) |
void | setAbiName (String abiName) mAbiName এর মান সেট করুন |
final void | setAbis ( abis) setAbis ( abis) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) শুধুমাত্র সংগ্রাহক মোডে টেস্ট স্যুট চালান, এই ইন্টারফেসটি প্রয়োগ করার জন্য সমস্ত উপ-পরীক্ষার প্রয়োজন। |
void | setConfiguration ( IConfiguration configuration) ব্যবহৃত |
void | setDevice ( ITestDevice device) পরীক্ষার অধীনে ডিভাইসটি ইনজেকশন করুন। |
void | setDirectModule ( ModuleDefinition module) |
void | setIntraModuleSharding (boolean intraModuleSharding) |
void | setInvocationContext ( IInvocationContext invocationContext) |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) পরীক্ষা চালানোর জন্য সংজ্ঞায়িত |
void | setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy) |
void | setPrimaryAbiRun (boolean primaryAbiRun) mPrimaryAbiRun এর মান সেট করুন |
void | setShouldMakeDynamicModule (boolean dynamicModule) ডিস্ট্রিবিউটেড শার্ডিং করার সময়, আমাদের কাছে মডিউল ডেফিনিশন থাকতে পারে না যা একটি পুলে পরীক্ষাগুলি ভাগ করে অন্যথায় ইন্ট্রা-মডিউল শার্ডিং কাজ করবে না, তাই আমরা এটি নিষ্ক্রিয় করার অনুমতি দিই। |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) পরীক্ষার জন্য কনফিগারেশন থেকে |
void | setTestLogger ( ITestLogger testLogger) |
split (Integer shardCountHint, TestInformation testInfo) |
সুরক্ষিত পদ্ধতি | |
---|---|
createModuleListeners () | |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) রানার হোয়াইটলিস্ট ফিল্টারিং প্রয়োগ করুন, সাদা তালিকাভুক্ত নয় এমন কোনো রানারকে সরিয়ে দিন। |
getAbisForBuildTargetArch () হোস্ট বিল্ড টার্গেট আর্কিটেকচার দ্বারা সমর্থিত abis ফেরত দিন। | |
getHostAbis () হোস্ট মেশিন abis ফেরত দেয়। | |
boolean | shouldModuleRun ( ModuleDefinition module) |
ক্ষেত্র
ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
ENABLE_RESOLVE_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
MODULE_END_TIME
public static final String MODULE_END_TIME
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
MODULE_START_TIME
public static final String MODULE_START_TIME
PARAMETER_KEY
public static final String PARAMETER_KEY
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
RANDOM_SEED
public static final String RANDOM_SEED
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK করুন
public static final String SKIP_HOST_ARCH_CHECK
skip_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
STAGE_MODULE_ARTIFACTS
public static final String STAGE_MODULE_ARTIFACTS
TEST_TYPE_KEY
public static final String TEST_TYPE_KEY
TEST_TYPE_VALUE_PERFORMANCE
public static final String TEST_TYPE_VALUE_PERFORMANCE
TOKEN_KEY
public static final String TOKEN_KEY
mEnableResolveSymlinks
protected boolean mEnableResolveSymlinks
mRecoverDeviceByCvd
protected boolean mRecoverDeviceByCvd
পাবলিক কনস্ট্রাক্টর
ITestSuite
public ITestSuite ()
পাবলিক পদ্ধতি
AddModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
পরামিতি | |
---|---|
filters | MultiMap |
AddModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
পরামিতি | |
---|---|
filters | MultiMap |
cleanUpSuiteSetup
public void cleanUpSuiteSetup ()
স্যুট সেটআপের সময় প্রয়োজনীয় সমস্ত জিনিস পরিষ্কার করার সুযোগ কিন্তু পরীক্ষা চালানোর প্রয়োজন নেই।
filterByConfigMetadata
public boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
কনফিগারেশনে মেটাডেটা ফিল্টার প্রয়োগ করুন এবং কনফিগার চালানো উচিত কিনা তা দেখুন।
পরামিতি | |
---|---|
config | IConfiguration : IConfiguration মূল্যায়ন করা হচ্ছে। |
include | MultiMap : মেটাডেটা ফিল্টার অন্তর্ভুক্ত করে |
exclude | MultiMap : মেটাডেটা ফিল্টার বাদ দেয় |
রিটার্নস | |
---|---|
boolean | মডিউল চালানো হলে সত্য, অন্যথায় মিথ্যা। |
getAbis
publicgetAbis (ITestDevice device)
সামঞ্জস্য পরীক্ষা AbiUtils.getAbisSupportedByCompatibility()
এবং পরীক্ষার অধীনে ডিভাইস উভয় দ্বারা সমর্থিত ABI-এর সেট পায়।
পরামিতি | |
---|---|
device | ITestDevice |
রিটার্নস | |
---|---|
পরীক্ষা চালানোর জন্য ABI-এর সেট |
নিক্ষেপ করে | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo থেকে সম্ভাব্য abis ফেরত দেয়।
রিটার্নস | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
বাস্তবায়নের জন্য পরীক্ষাগুলি লোড করার জন্য বিল্ড তথ্যের প্রয়োজন হতে পারে।
রিটার্নস | |
---|---|
IBuildInfo |
গেট কনফিগারেশন
public final IConfiguration getConfiguration ()
আমন্ত্রণ IConfiguration
প্রদান করে।
রিটার্নস | |
---|---|
IConfiguration |
ডিভাইস পান
public ITestDevice getDevice ()
পরীক্ষার অধীনে ডিভাইস পান.
রিটার্নস | |
---|---|
ITestDevice | ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
সরাসরি চালানোর জন্য ModuleDefinition
ফেরত দেয়, অথবা এখনও না থাকলে শূন্য (যখন ITestSuite এখনও শার্ড করা হয়নি)।
রিটার্নস | |
---|---|
ModuleDefinition |
GetIntraModuleSharding
public boolean getIntraModuleSharding ()
রিটার্নস | |
---|---|
boolean |
getInvocationContext
public IInvocationContext getInvocationContext ()
আমন্ত্রণ প্রসঙ্গ প্রদান করে।
রিটার্নস | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
রিটার্নস | |
---|---|
MultiMap <String, String> |
মাল্টিডিভাইস স্ট্র্যাটেজি পান
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
রিটার্নস | |
---|---|
ITestSuite.MultiDeviceModuleStrategy |
Get RequestedAbi
public final String getRequestedAbi ()
-a বা --abi বিকল্পের সাথে অনুরোধ করা abi ফেরত দেয়।
রিটার্নস | |
---|---|
String |
প্রয়োজনীয় টোকেন পান
publicgetRequiredTokens (TestInformation testInfo)
পরীক্ষার মাধ্যমে প্রয়োজনীয় টোকেনের তালিকা প্রদান করে। টোকেন সমর্থন না থাকলে শূন্য ফেরত দেয়।
পরামিতি | |
---|---|
testInfo | TestInformation |
রিটার্নস | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
মিলিসেকেন্ডে পরীক্ষার প্রত্যাশিত রানটাইম ফেরত দিন। ব্যালেন্স শার্ডেড এক্সিকিউশন লোড করতে সময় ব্যবহার করা হয়
রিটার্নস | |
---|---|
long |
GetTestsDir
public File getTestsDir ()
রিটার্নস | |
---|---|
File |
বিভক্ত করা
public boolean isSplitting ()
যদি আমরা বর্তমানে IShardableTest.split(int)
এ থাকি তাহলে সত্য ফেরত দেয়।
রিটার্নস | |
---|---|
boolean |
লোড টেস্ট
public abstractloadTests ()
পরীক্ষার কনফিগারেশন লোড করার বিমূর্ত পদ্ধতি যা চালানো হবে। প্রতিটি পরীক্ষা একটি 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 |
setAbis
public final void setAbis (abis)
পরামিতি | |
---|---|
abis |
শুধুমাত্র সংকলন পরীক্ষা
public void setCollectTestsOnly (boolean shouldCollectTest)
শুধুমাত্র সংগ্রাহক মোডে টেস্ট স্যুট চালান, এই ইন্টারফেসটি প্রয়োগ করার জন্য সমস্ত উপ-পরীক্ষার প্রয়োজন।
সেট কনফিগারেশন
public void setConfiguration (IConfiguration configuration)
ব্যবহৃত IConfiguration
ইনজেক্ট করে।
পরামিতি | |
---|---|
configuration | IConfiguration |
সেটডিভাইস
public void setDevice (ITestDevice device)
পরীক্ষার অধীনে ডিভাইসটি ইনজেকশন করুন।
পরামিতি | |
---|---|
device | ITestDevice : ব্যবহার করার জন্য ITestDevice |
সেট ডাইরেক্টমডিউল
public void setDirectModule (ModuleDefinition module)
পরামিতি | |
---|---|
module | ModuleDefinition |
সেটIntraModuleSharding
public void setIntraModuleSharding (boolean intraModuleSharding)
পরামিতি | |
---|---|
intraModuleSharding | boolean |
সেটInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
পরামিতি | |
---|---|
invocationContext | IInvocationContext |
সেটমেট্রিক কালেক্টর
public void setMetricCollectors (collectors)
পরীক্ষা চালানোর জন্য সংজ্ঞায়িত IMetricCollector
এর তালিকা সেট করে।
পরামিতি | |
---|---|
collectors |
মাল্টিডিভাইস স্ট্র্যাটেজি সেট করুন
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
পরামিতি | |
---|---|
strategy | ITestSuite.MultiDeviceModuleStrategy |
প্রাইমারিএবিরান সেট করুন
public void setPrimaryAbiRun (boolean primaryAbiRun)
mPrimaryAbiRun এর মান সেট করুন
পরামিতি | |
---|---|
primaryAbiRun | boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
ডিস্ট্রিবিউটেড শার্ডিং করার সময়, আমাদের কাছে মডিউল ডেফিনিশন থাকতে পারে না যা একটি পুলে পরীক্ষাগুলি ভাগ করে অন্যথায় ইন্ট্রা-মডিউল শার্ডিং কাজ করবে না, তাই আমরা এটি নিষ্ক্রিয় করার অনুমতি দিই।
পরামিতি | |
---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
পরীক্ষার জন্য কনফিগারেশন থেকে ISystemStatusChecker
s সেট করে।
পরামিতি | |
---|---|
systemCheckers |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
ITestLogger
উদাহরণ ইনজেক্ট করে
পরামিতি | |
---|---|
testLogger | ITestLogger |
বিভক্ত
publicsplit (Integer shardCountHint, TestInformation testInfo)
split(int)
এর বিকল্প সংস্করণ যা একটি TestInformation
প্রদান করে যাতে শার্ড তৈরি করা পিতামাতার প্রাথমিক তথ্য থাকে। শর্ডিংয়ের সময় ডিভাইস বা বিল্ড তথ্যের মতো জিনিসগুলি অ্যাক্সেস করার প্রয়োজন হলে এটি কার্যকর।
পরামিতি | |
---|---|
shardCountHint | Integer : চেষ্টা করা শার্ড গণনা। |
testInfo | TestInformation : প্যারেন্ট TestInformation |
রিটার্নস | |
---|---|
উপ-পরীক্ষার একটি সংগ্রহ আলাদাভাবে সম্পাদন করতে হবে বা পরীক্ষা বর্তমানে ধার্যযোগ্য না হলে null |
সুরক্ষিত পদ্ধতি
মডিউল লিসেনার তৈরি করুন
protectedcreateModuleListeners ()
ModuleListener
স্তরে প্রযোজ্য ITestInvocationListener
এর তালিকা প্রদান করে। এই শ্রোতাদের প্রতিটি মডিউলের জন্য পুনরায় ব্যবহার করা হবে, তাদের পুনরায় ইনস্ট্যান্ট করা হবে না তাই তাদের একটি অভ্যন্তরীণ অবস্থা অনুমান করা উচিত নয়।
রিটার্নস | |
---|---|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
রানার হোয়াইটলিস্ট ফিল্টারিং প্রয়োগ করুন, সাদা তালিকাভুক্ত নয় এমন কোনো রানারকে সরিয়ে দিন। যদি একটি কনফিগারেশনে একাধিক রানার থাকে, তবে কিছু সরানো হতে পারে এবং কনফিগারেশনটি এখনও চলবে।
পরামিতি | |
---|---|
config | IConfiguration : IConfiguration মূল্যায়ন করা হচ্ছে। |
allowedRunners |
রিটার্নস | |
---|---|
boolean | কনফিগারেশন মডিউল চালানোর অনুমতি দিলে সত্য, অন্যথায় মিথ্যা। |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
হোস্ট বিল্ড টার্গেট আর্কিটেকচার দ্বারা সমর্থিত abis ফেরত দিন। পরীক্ষার জন্য উন্মুক্ত।
রিটার্নস | |
---|---|
হোস্টএবিস পান
protectedgetHostAbis ()
হোস্ট মেশিন abis ফেরত দেয়।
রিটার্নস | |
---|---|
মডিউল রান করা উচিত
protected boolean shouldModuleRun (ModuleDefinition module)
পরামিতি | |
---|---|
module | ModuleDefinition |
রিটার্নস | |
---|---|
boolean |