হোস্টটেস্ট

public class HostTest
extends Object implements IAbiReceiver , IBuildReceiver , IConfigurationReceiver , IDeviceTest , IDiscoverTestClasses, IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver

java.lang.Object
com.android.tradefed.testtype.HostTest


JUnit হোস্ট-ভিত্তিক টেস্টের জন্য একটি টেস্ট রানার। যদি যে টেস্টটি চালানো হবে সেটি IDeviceTest ইমপ্লিমেন্ট করে, তাহলে এই রানারটি ডিভাইসটির একটি রেফারেন্স পাস করবে।

সারসংক্ষেপ

ধ্রুবক

String SET_OPTION_DESC

String SET_OPTION_NAME

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

HostTest ()

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

void addAllExcludeAnnotation (Set<String> notAnnotations)

কোনো টেস্টে চিহ্নিত করা থাকলে, বাদ দেওয়ার জন্য এক Set অ্যানোটেশন যোগ করে।

void addAllExcludeFilters (Set<String> filters)

কোন কোন পরীক্ষা বাদ দেওয়া হবে, তার ফিল্টার Set যোগ করে।

void addAllIncludeAnnotation (Set<String> annotations)

কোনো টেস্টকে চিহ্নিত করা হলে, তাতে অন্তর্ভুক্ত করার জন্য এক Set টীকা যোগ করে।

void addAllIncludeFilters (Set<String> filters)

কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার ফিল্টার Set যোগ করে।

void addExcludeAnnotation (String notAnnotation)

কোনো টেস্টে অ্যানোটেশন যুক্ত করা হলে, সেটিকে বাদ দেওয়ার জন্য এটি একটি অ্যানোটেশন যোগ করে।

void addExcludeFilter (String filter)

কোন কোন পরীক্ষা বাদ দেওয়া হবে তার জন্য একটি ফিল্টার যোগ করে।

void addIncludeAnnotation (String annotation)

যদি কোনো টেস্টকে অ্যানোটেশন দিয়ে চিহ্নিত করা হয়, তবে সেটি অন্তর্ভুক্ত করার জন্য একটি অ্যানোটেশন যোগ করে।

void addIncludeFilter (String filter)

কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার জন্য একটি ফিল্টার যোগ করে।

void clearExcludeAnnotations ()

বর্তমানে ট্র্যাক করা সমস্ত বর্জন টীকা মুছে ফেলুন।

void clearExcludeFilters ()

বর্তমানে ট্র্যাক করা সমস্ত বর্জন ফিল্টার মুছে ফেলুন।

void clearIncludeAnnotations ()

বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত টীকা মুছে ফেলুন।

void clearIncludeFilters ()

বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছে ফেলুন।

int countTestCases ()

টেস্টের অন্তর্ভুক্ত সমস্ত ক্লাস জুড়ে টেস্ট কেসের সংখ্যা ফেরত দিন।

IAbi getAbi ()

Set<String> getClassNames ()
ITestDevice getDevice ()

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

Set<String> getExcludeAnnotations ()

বাদ দেওয়ার জন্য বর্তমান অ্যানোটেশন Set ফেরত দেয়।

Set<String> getExcludeFilters ()

বর্জন ফিল্টারগুলোর বর্তমান Set ফেরত দেয়।

Set<String> getIncludeAnnotations ()

অন্তর্ভুক্ত করার জন্য অ্যানোটেশনগুলির বর্তমান Set ফেরত দেয়।

Set<String> getIncludeFilters ()

অন্তর্ভুক্ত ফিল্টারগুলোর বর্তমান Set ফেরত দেয়।

long getRuntimeHint ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়।

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setConfiguration ( IConfiguration configuration)

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

void setDevice ( ITestDevice device)

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

static void setOptionToLoadedObject (Object testObj, List<String> keyValueOptions)

ডিভাইস রানারদের জন্য একটি সহায়ক টুল, যা set-option থেকে HostTest-এর মতোই অপশন সেট করতে ব্যবহৃত হয়।

void setTestInformation ( TestInformation testInfo)
Collection< IRemoteTest > split (Integer shardCount, TestInformation testInfo)

আমরা টেস্ট ক্লাস অথবা মেথডের মাধ্যমে পৃথকভাবে ভাগ করি।

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

HostTest createHostTest (Class<?> classObj)

শার্ডিং করার সময় HostTest ইনস্ট্যান্স তৈরি করার সহায়ক।

IBuildInfo getBuild ()

HostTest থেকে প্রাপ্ত বিল্ড তথ্য সংগ্রহ করুন।

ClassLoader getClassLoader ()

ডিফল্ট ক্লাসলোডার ফেরত দেয়।

final List<Class<?>> getClasses ()
File getJarFile (String jarName, TestInformation testInfo)

আমাদের জারটি খুঁজে পেতে বিভিন্ন ব্যবহারের ক্ষেত্রে আর্টিফ্যাক্টগুলো সাধারণত যেখানে থাকে, এমন বেশ কয়েকটি স্থান পরিদর্শন করুন।

boolean hasJUnit4Annotation (Class<?> classObj)

আমরা Junit4 অ্যানোটেশন সহ একটি টেস্ট ক্লাস নিয়ে কাজ করছি কিনা তা নির্ধারণ করার সহায়ক।

Object loadObject (Class<?> classObj)

ক্লাস অবজেক্টটি লোড করুন এবং পরীক্ষার তথ্য (ডিভাইস, বিল্ড) সেট করুন।

void setClassName (String className)

প্রথমে ক্লিয়ার করুন, তারপর চালানোর জন্য একটি ক্লাসের নাম সেট করুন।

void setMethodName (String methodName)

যে মেথডটি চালানো হবে তার নাম সেট করুন।

boolean shouldTestRun (AnnotatedElement annotatedElement)

অ্যানোটেশন থাকা কোনো এলিমেন্ট ফিল্টারটি পাস করে কিনা তা যাচাই করুন।

ধ্রুবক

SET_OPTION_DESC

public static final String SET_OPTION_DESC

ধ্রুবক মান: "পরীক্ষাধীন ক্লাসে পাঠানোর জন্য অপশনসমূহ, key এবং value কোলন ":" দ্বারা পৃথক করতে হবে; উদাহরণস্বরূপ, যদি পরীক্ষাধীন ক্লাসটি কমান্ড লাইন থেকে "--iteration 1" সমর্থন করে, তবে এটিকে "--set-option iteration:1" হিসাবে পাঠাতে হবে অথবা ম্যাপে অপশন পাঠানোর জন্য "--set-option iteration:key=value" হিসাবে পাঠাতে হবে। যে মানগুলিতে ":" বা "=" থাকে, সেগুলিকে ব্যাকস্ল্যাশ দিয়ে এস্কেপ করা যেতে পারে। কোনো নির্দিষ্ট ক্লাস উল্লেখ করে সেটিকে টার্গেট করা যেতে পারে।" --set-option :

সেট_অপশন_নাম

public static final String SET_OPTION_NAME

ধ্রুবক মান: 'সেট-অপশন'

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

হোস্টটেস্ট

public HostTest ()

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

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> notAnnotations)

কোনো টেস্টে চিহ্নিত করা থাকলে, বাদ দেওয়ার জন্য এক Set অ্যানোটেশন যোগ করে।

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

সমস্ত বর্জন ফিল্টার যোগ করুন

public void addAllExcludeFilters (Set<String> filters)

কোন কোন পরীক্ষা বাদ দেওয়া হবে, তার ফিল্টার Set যোগ করে।

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

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

কোনো টেস্টকে চিহ্নিত করা হলে, তাতে অন্তর্ভুক্ত করার জন্য এক Set টীকা যোগ করে।

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

সমস্ত ফিল্টার অন্তর্ভুক্ত করুন

public void addAllIncludeFilters (Set<String> filters)

কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার ফিল্টার Set যোগ করে।

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

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

কোনো টেস্টে অ্যানোটেশন যুক্ত করা হলে, সেটিকে বাদ দেওয়ার জন্য এটি একটি অ্যানোটেশন যোগ করে।

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

addExcludeFilter

public void addExcludeFilter (String filter)

কোন কোন পরীক্ষা বাদ দেওয়া হবে তার জন্য একটি ফিল্টার যোগ করে।

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

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

যদি কোনো টেস্টকে অ্যানোটেশন দিয়ে চিহ্নিত করা হয়, তবে সেটি অন্তর্ভুক্ত করার জন্য একটি অ্যানোটেশন যোগ করে।

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

addIncludeFilter

public void addIncludeFilter (String filter)

কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার জন্য একটি ফিল্টার যোগ করে।

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

clearExcludeAnnotations

public void clearExcludeAnnotations ()

বর্তমানে ট্র্যাক করা সমস্ত বর্জন টীকা মুছে ফেলুন।

clearExcludeFilters

public void clearExcludeFilters ()

বর্তমানে ট্র্যাক করা সমস্ত বর্জন ফিল্টার মুছে ফেলুন।

clearIncludeAnnotations

public void clearIncludeAnnotations ()

বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত টীকা মুছে ফেলুন।

clearIncludeFilters

public void clearIncludeFilters ()

বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছে ফেলুন।

পরীক্ষার মামলার সংখ্যা

public int countTestCases ()

টেস্টের অন্তর্ভুক্ত সমস্ত ক্লাস জুড়ে টেস্ট কেসের সংখ্যা ফেরত দিন।

ফেরত
int

getAbi

public IAbi getAbi ()

ফেরত
IAbi

ক্লাসের নামগুলো পান

public Set<String> getClassNames ()

ফেরত
Set<String>

ডিভাইস পান

public ITestDevice getDevice ()

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

ফেরত
ITestDevice ITestDevice

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

বাদ দেওয়ার জন্য বর্তমান অ্যানোটেশন Set ফেরত দেয়।

ফেরত
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

বর্জন ফিল্টারগুলোর বর্তমান Set ফেরত দেয়।

ফেরত
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

অন্তর্ভুক্ত করার জন্য অ্যানোটেশনগুলির বর্তমান Set ফেরত দেয়।

ফেরত
Set<String>

ফিল্টার অন্তর্ভুক্ত করুন

public Set<String> getIncludeFilters ()

অন্তর্ভুক্ত ফিল্টারগুলোর বর্তমান Set ফেরত দেয়।

ফেরত
Set<String>

getRuntimeHint

public long getRuntimeHint ()

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

ফেরত
long

দৌড়

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়।

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

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

নিক্ষেপ
DeviceNotAvailableException

সেটআবি

public void setAbi (IAbi abi)

প্যারামিটার
abi IAbi

সেটবিল্ড

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 ব্যবহার করতে হবে

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                List<String> keyValueOptions)

ডিভাইস রানারদের জন্য একটি সহায়ক টুল, যা set-option থেকে HostTest-এর মতোই অপশন সেট করতে ব্যবহৃত হয়।

প্যারামিটার
testObj Object : যে অবজেক্টটি অপশনগুলো গ্রহণ করবে।

keyValueOptions List : HostTest set-option অনুযায়ী প্রয়োজনীয় অপশনগুলোর তালিকা।

পরীক্ষার তথ্য সেট করুন

public void setTestInformation (TestInformation testInfo)

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

বিভক্ত

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

আমরা টেস্ট ক্লাস অথবা মেথডের মাধ্যমে পৃথকভাবে ভাগ করি।

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

testInfo TestInformation : মূল TestInformation

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

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

হোস্ট টেস্ট তৈরি করুন

protected HostTest createHostTest (Class<?> classObj)

শার্ডিং করার সময় HostTest ইনস্ট্যান্স তৈরি করার জন্য সহায়ক। HostTest থেকে যেকোনো চাইল্ড রিটার্ন করতে এটি ওভাররাইড করুন।

প্যারামিটার
classObj Class

ফেরত
HostTest

গেটবিল্ড

protected IBuildInfo getBuild ()

HostTest থেকে প্রাপ্ত বিল্ড তথ্য সংগ্রহ করুন।

ফেরত
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

ডিফল্ট ক্লাসলোডার ফেরত দেয়।

ফেরত
ClassLoader

getClasses

protected final List<Class<?>> getClasses ()

ফেরত
List<Class<?>>

নিক্ষেপ
IllegalArgumentException

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

আমাদের জারটি খুঁজে পেতে বিভিন্ন ব্যবহারের ক্ষেত্রে আর্টিফ্যাক্টগুলো সাধারণত যেখানে থাকে, এমন বেশ কয়েকটি স্থান পরিদর্শন করুন।

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

testInfo TestInformation

ফেরত
File

নিক্ষেপ
FileNotFoundException

hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

আমরা Junit4 অ্যানোটেশন সহ একটি টেস্ট ক্লাস নিয়ে কাজ করছি কিনা তা নির্ধারণ করার সহায়ক।

প্যারামিটার
classObj Class

ফেরত
boolean

লোডঅবজেক্ট

protected Object loadObject (Class<?> classObj)

ক্লাস অবজেক্টটি লোড করুন এবং পরীক্ষার তথ্য (ডিভাইস, বিল্ড) সেট করুন।

প্যারামিটার
classObj Class

ফেরত
Object

ক্লাসের নাম সেট করুন

protected void setClassName (String className)

প্রথমে ক্লিয়ার করুন, তারপর চালানোর জন্য একটি ক্লাসের নাম সেট করুন।

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

সেটমেথডনেম

protected void setMethodName (String methodName)

যে মেথডটি চালানো হবে তার নাম সেট করুন।

এটি একটি টেস্ট ক্লাস থেকে কোনো নির্দিষ্ট টেস্ট মেথড চালানোর জন্য ব্যবহৃত হয়।

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

পরীক্ষা চালানো উচিত

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

অ্যানোটেশনযুক্ত কোনো এলিমেন্ট ফিল্টারটি পাস করে কিনা তা যাচাই করুন। ইউনিট টেস্টিংয়ের জন্য উন্মুক্ত।

ফেরত
boolean পরীক্ষাটি চালানো না হলে false হবে।