বিচ্ছিন্ন হোস্ট টেস্ট

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

java.lang.অবজেক্ট
com.android.tradefed.testtype.IsolatedHostTest


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

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

সারসংক্ষেপ

পাবলিক কনস্ট্রাক্টর

IsolatedHostTest ()

পাবলিক পদ্ধতি

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা বাদ দিতে টীকাগুলির একটি ERROR(/Set) যোগ করে৷

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

ফিল্টারগুলির ERROR(/Set) যোগ করে যার মধ্যে পরীক্ষাগুলি বাদ দেওয়া হবে৷

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

একটি ERROR(/Set) টীকা যোগ করে যদি একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা অন্তর্ভুক্ত করতে।

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

ফিল্টারগুলির ERROR(/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 ()

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

compileCommandArgs (String classpath, File artifactsDir)

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

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

বাদ দিতে টীকাগুলির বর্তমান ERROR(/Set) প্রদান করে৷

getExcludeFilters ()

বাদ দেওয়া ফিল্টারগুলির বর্তমান ERROR(/Set) প্রদান করে।

getIncludeAnnotations ()

অন্তর্ভুক্ত করার জন্য টীকাগুলির বর্তমান ERROR(/Set) প্রদান করে৷

getIncludeFilters ()

অন্তর্ভুক্ত ফিল্টারগুলির বর্তমান ERROR(/Set) প্রদান করে।

void run ( TestInformation testInfo, ITestInvocationListener listener)

পরীক্ষা চালায়, এবং শ্রোতাদের ফলাফল রিপোর্ট করে।

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

পরীক্ষা সংগ্রহ মোড সক্ষম বা নিষ্ক্রিয় করে

void setConfiguration ( IConfiguration configuration)

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

void setDebug (boolean debug)
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 ( notAnnotations)

একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা বাদ দিতে টীকাগুলির একটি ERROR(/Set) যোগ করে৷

পরামিতি
notAnnotations

AllExcludeFilters যোগ করুন

public void addAllExcludeFilters ( filters)

ফিল্টারগুলির ERROR(/Set) যোগ করে যার মধ্যে পরীক্ষাগুলি বাদ দেওয়া হবে৷

পরামিতি
filters

AddAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

একটি ERROR(/Set) টীকা যোগ করে যদি একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা অন্তর্ভুক্ত করতে।

পরামিতি
annotations

AllIncludeFilters যোগ করুন

public void addAllIncludeFilters ( filters)

ফিল্টারগুলির ERROR(/Set) যোগ করে কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে৷

পরামিতি
filters

যোগ বর্জন টীকা

public void addExcludeAnnotation (String notAnnotation)

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

পরামিতি
notAnnotation String

এক্সক্লুড ফিল্টার যোগ করুন

public void addExcludeFilter (String filter)

কোন পরীক্ষাগুলি বাদ দিতে হবে তার একটি ফিল্টার যোগ করে৷

পরামিতি
filter String

AddIncludeAnotation

public void addIncludeAnnotation (String annotation)

যদি একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে অন্তর্ভুক্ত করতে একটি টীকা যোগ করে৷

পরামিতি
annotation String

AddIncludeFilter

public void addIncludeFilter (String filter)

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

পরামিতি
filter String

সাফ বাদ টীকা

public void clearExcludeAnnotations ()

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

সাফ এক্সক্লুড ফিল্টার

public void clearExcludeFilters ()

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

সাফ ইনক্লুড টীকা

public void clearIncludeAnnotations ()

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

সাফ ইনক্লুড ফিল্টার

public void clearIncludeFilters ()

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

compileClassPath

public String compileClassPath ()

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

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

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

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

পরামিতি
classpath String

artifactsDir File

রিটার্নস

TempFiles মুছে দিন

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

রিটার্নস
File

GetExcludeAnotations

public  getExcludeAnnotations ()

বাদ দিতে টীকাগুলির বর্তমান ERROR(/Set) প্রদান করে৷

রিটার্নস

এক্সক্লুড ফিল্টার পান

public  getExcludeFilters ()

বাদ দেওয়া ফিল্টারগুলির বর্তমান ERROR(/Set) প্রদান করে।

রিটার্নস

getIncludeAnotations

public  getIncludeAnnotations ()

অন্তর্ভুক্ত করার জন্য টীকাগুলির বর্তমান ERROR(/Set) প্রদান করে৷

রিটার্নস

getIncludeFilters

public  getIncludeFilters ()

অন্তর্ভুক্ত ফিল্টারগুলির বর্তমান ERROR(/Set) প্রদান করে।

রিটার্নস

চালান

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

আপলোডTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

পরামিতি
logDir File

listener ITestInvocationListener

রাভেনউড রিসোর্স ব্যবহার করুন

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

সেট সার্ভার

protected void setServer (ServerSocket server)

পরামিতি
server ServerSocket