ITestSuite

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

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 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 TEST_TYPE_KEY

public static final String TEST_TYPE_VALUE_PERFORMANCE

public static final String TOKEN_KEY

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)

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

static getAbisForBuildTargetArchFromSuite ()

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

IBuildInfo getBuildInfo ()

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

final IConfiguration getConfiguration ()

আমন্ত্রণ IConfiguration প্রদান করে।

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

পরীক্ষার অধীনে ডিভাইস পান.

ModuleDefinition getDirectModule ()

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

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 ()

যদি আমরা বর্তমানে IShardableTest.split(int) এ থাকি তাহলে সত্য ফেরত দেয়।

abstract 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 ( abis) setAbis ( abis)
void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

শুধুমাত্র সংগ্রাহক মোডে টেস্ট স্যুট চালান, এই ইন্টারফেসটি প্রয়োগ করার জন্য সমস্ত উপ-পরীক্ষার প্রয়োজন।

void setConfiguration ( IConfiguration configuration)

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

void setDevice ( ITestDevice device)

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

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

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

পরীক্ষা চালানোর জন্য সংজ্ঞায়িত IMetricCollector এর তালিকা সেট করে।

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

mPrimaryAbiRun এর মান সেট করুন

void setShouldMakeDynamicModule (boolean dynamicModule)

ডিস্ট্রিবিউটেড শার্ডিং করার সময়, আমাদের কাছে মডিউল ডেফিনিশন থাকতে পারে না যা একটি পুলে পরীক্ষাগুলি ভাগ করে অন্যথায় ইন্ট্রা-মডিউল শার্ডিং কাজ করবে না, তাই আমরা এটি নিষ্ক্রিয় করার অনুমতি দিই।

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

পরীক্ষার জন্য কনফিগারেশন থেকে ISystemStatusChecker s সেট করে।

void setTestLogger ( ITestLogger testLogger)

ITestLogger উদাহরণ ইনজেক্ট করে

split (Integer shardCountHint, TestInformation testInfo)

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

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

createModuleListeners ()

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

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

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

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

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

public  getAbis (ITestDevice device)

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

পরামিতি
device ITestDevice

রিটার্নস
পরীক্ষা চালানোর জন্য ABI-এর সেট

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

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

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

রিটার্নস

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 ফেরত দেয়, অথবা এখনও না থাকলে শূন্য (যখন 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

প্রয়োজনীয় টোকেন পান

public  getRequiredTokens (TestInformation testInfo)

পরীক্ষার মাধ্যমে প্রয়োজনীয় টোকেনের তালিকা প্রদান করে। টোকেন সমর্থন না থাকলে শূন্য ফেরত দেয়।

পরামিতি
testInfo TestInformation

রিটার্নস

getRuntimeHint

public long getRuntimeHint ()

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

রিটার্নস
long

GetTestsDir

public File getTestsDir ()

রিটার্নস
File

বিভক্ত করা

public boolean isSplitting ()

যদি আমরা বর্তমানে IShardableTest.split(int) এ থাকি তাহলে সত্য ফেরত দেয়।

রিটার্নস
boolean

লোড টেস্ট

public abstract  loadTests ()

পরীক্ষার কনফিগারেশন লোড করার বিমূর্ত পদ্ধতি যা চালানো হবে। প্রতিটি পরীক্ষা একটি 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 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

সেট ডাইরেক্টমডিউল

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

বিভক্ত

public  split (Integer shardCountHint, 
                TestInformation testInfo)

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

পরামিতি
shardCountHint Integer : চেষ্টা করা শার্ড গণনা।

testInfo TestInformation : প্যারেন্ট TestInformation

রিটার্নস
উপ-পরীক্ষার একটি সংগ্রহ আলাদাভাবে সম্পাদন করতে হবে বা পরীক্ষা বর্তমানে ধার্যযোগ্য না হলে null

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

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

protected  createModuleListeners ()

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

রিটার্নস

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

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

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

allowedRunners : বর্তমান রানার সাদা তালিকা.

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

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

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

রিটার্নস

হোস্টএবিস পান

protected  getHostAbis ()

হোস্ট মেশিন abis ফেরত দেয়।

রিটার্নস

মডিউল রান করা উচিত

protected boolean shouldModuleRun (ModuleDefinition module)

পরামিতি
module ModuleDefinition

রিটার্নস
boolean