বিচ্ছিন্ন হোস্ট পরীক্ষা

public class IsolatedHostTest
extends Object implements IBuildReceiver , IConfigurationReceiver , IRemoteTest , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver

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


এটি এমন একটি ট্রেডফেড রানার বাস্তবায়ন করে যা মূল প্রসেসে টেস্টগুলো সম্পাদন করার পরিবর্তে একটি সাবপ্রসেস ব্যবহার করে সেগুলোকে স্বল্প-নির্ভরশীল পরিবেশে চালায়।

এই রানারটি ধরে নেয় যে কনফিগার করা সমস্ত জার ফাইল একই টেস্ট ডিরেক্টরিতে রয়েছে এবং সেই ডিরেক্টরিতেই সাবপ্রসেসটি চালু করে। যেহেতু এটিকে সাবপ্রসেসটির জন্য একটি ওয়ার্কিং ডিরেক্টরি বেছে নিতে হয়, এবং অনেক টেস্টের জন্যই সেই ডিরেক্টরিটি টেস্ট ডিরেক্টরি হলে সুবিধা হয়, তাই এটিই ছিল উপলব্ধ সর্বোত্তম সমাধান।

সারসংক্ষেপ

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

IsolatedHostTest ()

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

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

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

String compileClassPath ()

সাবপ্রসেসের জন্য একটি ক্লাসপাথ তৈরি করে, যাতে টেস্টগুলো চালানোর জন্য প্রয়োজনীয় জার ফাইলগুলো অন্তর্ভুক্ত থাকে।

List<String> compileCommandArgs (String classpath, File artifactsDir)

সাবপ্রসেস রানার কার্যকর করার জন্য কমান্ড আর্গুমেন্টগুলো একত্রিত করে।

void deleteTempFiles ()
File getCoverageExecFile ()
Set<String> getExcludeAnnotations ()

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

Set<String> getExcludeFilters ()

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

Set<String> getIncludeAnnotations ()

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

Set<String> getIncludeFilters ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setConfiguration ( IConfiguration configuration)

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

void setDebug (boolean debug)
Collection< IRemoteTest > split (int shardCount)

split() ফাংশনের একটি বিকল্প সংস্করণ, যা চালানোর জন্য চেষ্টা করা shardCount-টিও প্রদান করে।

void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources ()
boolean useRobolectricResources ()

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

String compileLdLibraryPathInner (String androidHostOut)

আমরা ইউনিট টেস্ট থেকে এই ভার্সনটিকে কল করি এবং সরাসরি ANDROID_HOST_OUT পাস করে দিই।

File getJarFile (String jarName, TestInformation testInfo)

HostTest-এর ইউনিট টেস্ট পদ্ধতি অনুকরণ করার জন্য সেখান থেকে কপি করা হয়েছে।

void setServer (ServerSocket server)

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

বিচ্ছিন্ন হোস্ট পরীক্ষা

public IsolatedHostTest ()

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

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

সাবপ্রসেসের জন্য একটি ক্লাসপাথ তৈরি করে, যাতে টেস্টগুলো চালানোর জন্য প্রয়োজনীয় জার ফাইলগুলো অন্তর্ভুক্ত থাকে।

ফেরত
String কোলন দ্বারা পৃথক করা ক্লাসপাথ নির্দিষ্টকারী একটি স্ট্রিং।

কম্পাইল কমান্ড আর্গস

public List<String> compileCommandArgs (String classpath, 
                File artifactsDir)

সাবপ্রসেস রানার কার্যকর করার জন্য কমান্ড আর্গুমেন্টগুলো একত্রিত করে।

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

artifactsDir File

ফেরত
List<String>

অস্থায়ী ফাইলগুলি মুছে ফেলুন

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

ফেরত
File

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>

দৌড়

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

সেটবিল্ড

public void setBuild (IBuildInfo build)

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

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

public void setCollectTestsOnly (boolean shouldCollectTest)

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

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

public void setConfiguration (IConfiguration configuration)

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

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

সেটডিবাগ

public void setDebug (boolean debug)

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

বিভক্ত

public Collection<IRemoteTest> split (int shardCount)

split() ফাংশনের একটি বিকল্প সংস্করণ, যা চালানোর জন্য চেষ্টা করা shardCount-টিও প্রদান করে। এটি এমন কিছু টেস্ট রানারের জন্য উপযোগী, যারা মাঝে মাঝে যথেচ্ছভাবে সিদ্ধান্ত নিতে পারে না।

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

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

আপলোডটেস্টআর্টিফ্যাক্টস

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

প্যারামিটার
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

ফেরত
boolean

রোবোইলেকট্রিক রিসোর্স ব্যবহার করুন

public boolean useRobolectricResources ()

ফেরত
boolean

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

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

আমরা ইউনিট টেস্ট থেকে এই ভার্সনটিকে কল করি এবং সরাসরি ANDROID_HOST_OUT পাস করি। আমাদের এটির প্রয়োজন হয়, কারণ জাভাতে এনভায়রনমেন্টাল ভেরিয়েবল সেট করার কোনো এপিআই (API) নেই।

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

ফেরত
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

HostTest-এর ইউনিট টেস্ট পদ্ধতি অনুকরণ করার জন্য সেখান থেকে কপি করা হয়েছে।

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

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

testInfo TestInformation

ফেরত
File

নিক্ষেপ
FileNotFoundException

সার্ভার সেট করুন

protected void setServer (ServerSocket server)

প্যারামিটার
server ServerSocket