বিচ্ছিন্ন হোস্ট পরীক্ষা
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) কোনো টেস্টে চিহ্নিত করা থাকলে, বাদ দেওয়ার জন্য এক |
void | addAllExcludeFilters (Set<String> filters) কোন কোন পরীক্ষা বাদ দেওয়া হবে, তার ফিল্টার |
void | addAllIncludeAnnotation (Set<String> annotations) কোনো টেস্টকে চিহ্নিত করা হলে, তাতে অন্তর্ভুক্ত করার জন্য এক |
void | addAllIncludeFilters (Set<String> filters) কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার ফিল্টার |
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<String> | getExcludeFilters () বর্জন ফিল্টারগুলোর বর্তমান |
Set<String> | getIncludeAnnotations () অন্তর্ভুক্ত করার জন্য অ্যানোটেশনগুলির বর্তমান |
Set<String> | getIncludeFilters () অন্তর্ভুক্ত ফিল্টারগুলোর বর্তমান |
void | run ( TestInformation testInfo, ITestInvocationListener listener)পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়। |
void | setBuild ( IBuildInfo build) |
void | setCollectTestsOnly (boolean shouldCollectTest)টেস্ট সংগ্রহ মোড চালু বা বন্ধ করে। |
void | setConfiguration ( IConfiguration configuration) ব্যবহৃত |
void | setDebug (boolean debug) |
Collection< IRemoteTest > | split (int 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 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 |