জিটেস্টবেস

public abstract class GTestBase
extends Object implements IAbiReceiver , IConfigurationReceiver , IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestCollector , ITestFilterReceiver

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


gTest-এর বেস ক্লাস

সারসংক্ষেপ

ধ্রুবক

String FILTER_EXTENSION

String GTEST_FLAG_FILE

String GTEST_FLAG_FILTER

String GTEST_FLAG_LIST_TESTS

String GTEST_FLAG_PRINT_TIME

String GTEST_FLAG_RUN_DISABLED_TESTS

String GTEST_XML_OUTPUT

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

GTestBase ()

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

void addAllExcludeFilters (Set<String> filters)

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

void addAllIncludeFilters (Set<String> filters)

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

void addExcludeFilter (String filter)

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

void addIncludeFilter (String filter)

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

String cleanFilter (String filter)
void clearExcludeFilters ()

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

void clearIncludeFilters ()

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

IAbi getAbi ()
List<String> getAfterTestCmd ()

GTest-এর পরে চালানোর জন্য শেল কমান্ড(গুলি) সংগ্রহ করে।

List<String> getBeforeTestCmd ()

GTest চালানোর আগে শেল কমান্ডগুলো সংগ্রহ করে।

Set<String> getExcludeFilters ()

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

Set<String> getFileExclusionFilterRegex ()

নির্দিষ্ট কিছু ফাইলকে এক্সিকিউশন থেকে বাদ দেওয়ার জন্য রেজেক্স ব্যবহার করে।

List<String> getGTestFlags ()

নেটিভ টেস্টের শেল কমান্ডে পাঠানোর জন্য অতিরিক্ত ফ্ল্যাগ ভ্যালুগুলো সংগ্রহ করে।

Set<String> getIncludeFilters ()

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

long getMaxTestTimeMs ()

একটি gtest চালানোর জন্য সর্বোচ্চ সময় পাওয়া যায়।

String getModuleName ()

অ্যান্ড্রয়েড নেটিভ টেস্ট মডিউলটি চালু করুন।

boolean getRunDisabledTests ()

GTest নিষ্ক্রিয় করা টেস্টগুলো চালাবে কিনা তা জানুন।

long getRuntimeHint ()

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

int getShardCount ()

বর্তমান শার্ড-সংখ্যা ফেরত দেয়।

int getShardIndex ()

এই টেস্টটির শার্ড ইনডেক্স পাওয়া যায়।

String getTestFilterKey ()

টেস্ট ফিল্টার কী পায়।

String getTestModule ()

মডিউলের নাম পায়।

boolean isCollectTestsOnly ()

প্রযোজ্য টেস্ট কেসগুলির তালিকা সংগ্রহ করার জন্য শুধুমাত্র টেস্ট বাইনারিটি চালু করা হয় কি না, তা নির্ধারণ করা হয়।

boolean isEnableXmlOutput ()

পরীক্ষার ফলাফলের জন্য gtest xml আউটপুট ব্যবহার করা হবে কি না।

boolean isSharded ()

isSharded ফ্ল্যাগটি পায়।

void notifyTestExecution (boolean incompleteTestFound, Set<String> failedTests)

টেস্ট সম্পাদনের বিষয়ে প্যারেন্টকে অবহিত করুন, যাতে পুনরায় চেষ্টার ক্ষেত্রে অন্তর্ভুক্তি/বর্জন ফিল্টারগুলো সঠিকভাবে পরিচালনা করা যায়।

void setAbi ( IAbi abi)
void setCollectTestsOnly (boolean shouldCollectTest)

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

void setConfiguration ( IConfiguration configuration)

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

void setModuleName (String moduleName)

অ্যান্ড্রয়েড নেটিভ টেস্ট মডিউলটি চালানোর জন্য সেট করুন।

void setShardCount (int shardCount)

এই পরীক্ষার শার্ড সংখ্যা নির্ধারণ করে।

void setShardIndex (int shardIndex)

এই টেস্টের শার্ড ইনডেক্স নির্ধারণ করে।

Collection< IRemoteTest > split (int shardCountHint)

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

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

String convertName (String gtestFlagName)
String createFlagFile (String filter)

আর্গুমেন্টের আকারের ক্ষেত্রে অপারেটিং সিস্টেমের যেকোনো সীমাবদ্ধতা এড়ানোর জন্য, --gtest_flagfile এর মাধ্যমে ব্যবহৃত ফিল্টারগুলো সম্বলিত একটি ফাইল তৈরি করুন।

void erasePrependedFileName (Set<String> filters, String filename)
String getAllGTestFlags (String path)

adb শেল কমান্ডে পাস করার জন্য সমস্ত GTest ফ্ল্যাগ পেতে সহায়ক।

IConfiguration getConfiguration ()

পরীক্ষার কনফিগারেশন ফেরত দেয়।

String getExceptionMessage (Exception e)

প্রদত্ত Exception জন্য একটি অর্থপূর্ণ, সংক্ষিপ্ত ও বর্ণনামূলক বার্তা উদ্ধার করার সর্বাত্মক চেষ্টা করুন।

String getGTestCmdLine (String fullPath, String flags)

চালানোর জন্য gtest কমান্ড তৈরি করার সহায়ক মেথড।

String getGTestCmdLineWrapper (String fullPath, String flags)

একটি সহায়ক টুল যা ডিরাইভড ক্লাসগুলোকে gtest কমান্ডকে অন্য কোনো টুলের (chroot, strace, gdb, এবং অনুরূপ) অধীনে র‍্যাপ করার সুযোগ দেয়।

String getGTestFilters (String path)

টেস্টটি চালানোর জন্য জি-টেস্ট ফিল্টার পেতে সহায়ক।

ITestInvocationListener getGTestListener ( ITestInvocationListener... listeners)

এমন একটি GTestListener রিটার্ন করে যা অতিরিক্ত ডিবাগিং তথ্য প্রদান করে, যেমন mDisabledDuplicateCheck মিথ্যা হলে ডুপ্লিকেট টেস্ট শনাক্ত করে এবং রিপোর্ট করে।

abstract String loadFilter (String path)

get filter মেথডটি সংজ্ঞায়িত করুন।

void setRunDisabled (boolean runDisabled)

GTest নিষ্ক্রিয় করা টেস্টগুলো চালাবে কিনা তা নির্ধারণ করুন।

ধ্রুবক

ফিল্টার_এক্সটেনশন

protected static final String FILTER_EXTENSION

ধ্রুবক মান: ".filter"

GTEST_FLAG_FILE

protected static final String GTEST_FLAG_FILE

ধ্রুবক মান: "--gtest_flagfile"

জিটেস্ট_ফ্ল্যাগ_ফিল্টার

protected static final String GTEST_FLAG_FILTER

ধ্রুবক মান: "--gtest_filter"

GTEST_FLAG_LIST_TESTS

protected static final String GTEST_FLAG_LIST_TESTS

ধ্রুবক মান: "--gtest_list_tests"

GTEST_FLAG_PRINT_TIME

protected static final String GTEST_FLAG_PRINT_TIME

ধ্রুবক মান: "--gtest_print_time"

GTEST_FLAG_RUN_DISABLED_TESTS

protected static final String GTEST_FLAG_RUN_DISABLED_TESTS

ধ্রুবক মান: "--gtest_also_run_disabled_tests"

GTEST_XML_OUTPUT

protected static final String GTEST_XML_OUTPUT

ধ্রুবক মান: "--gtest_output=xml:%s"

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

জিটেস্টবেস

public GTestBase ()

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

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

public void addAllExcludeFilters (Set<String> filters)

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

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

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

public void addAllIncludeFilters (Set<String> filters)

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

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

addExcludeFilter

public void addExcludeFilter (String filter)

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

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

addIncludeFilter

public void addIncludeFilter (String filter)

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

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

ক্লিনফিল্টার

public String cleanFilter (String filter)

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

ফেরত
String

clearExcludeFilters

public void clearExcludeFilters ()

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

clearIncludeFilters

public void clearIncludeFilters ()

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

getAbi

public IAbi getAbi ()

ফেরত
IAbi

getAfterTestCmd

public List<String> getAfterTestCmd ()

GTest-এর পরে চালানোর জন্য শেল কমান্ড(গুলি) সংগ্রহ করে।

ফেরত
List<String>

পরীক্ষার আগে কমান্ড পান

public List<String> getBeforeTestCmd ()

GTest চালানোর আগে শেল কমান্ডগুলো সংগ্রহ করে।

ফেরত
List<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

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

ফেরত
Set<String>

getFileExclusionFilterRegex

public Set<String> getFileExclusionFilterRegex ()

নির্দিষ্ট কিছু ফাইলকে এক্সিকিউশন থেকে বাদ দেওয়ার জন্য রেজেক্স ব্যবহার করে।

ফেরত
Set<String>

getGTestFlags

public List<String> getGTestFlags ()

নেটিভ টেস্টের শেল কমান্ডে পাঠানোর জন্য অতিরিক্ত ফ্ল্যাগ ভ্যালুগুলো সংগ্রহ করে।

ফেরত
List<String>

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

public Set<String> getIncludeFilters ()

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

ফেরত
Set<String>

getMaxTestTimeMs

public long getMaxTestTimeMs ()

একটি gtest চালানোর জন্য সর্বোচ্চ সময় পাওয়া যায়।

ফেরত
long

মডিউলের নাম পান

public String getModuleName ()

অ্যান্ড্রয়েড নেটিভ টেস্ট মডিউলটি চালু করুন।

ফেরত
String চালানোর জন্য নেটিভ টেস্ট মডিউলের নাম, অথবা সেট করা না থাকলে null।

getRunDisabledTests

public boolean getRunDisabledTests ()

GTest নিষ্ক্রিয় করা টেস্টগুলো চালাবে কিনা তা জানুন।

ফেরত
boolean অক্ষম করা পরীক্ষাগুলো চালানো হলে সত্য, অন্যথায় মিথ্যা।

getRuntimeHint

public long getRuntimeHint ()

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

ফেরত
long

getShardCount

public int getShardCount ()

বর্তমান শার্ড-সংখ্যা ফেরত দেয়।

ফেরত
int

getShardIndex

public int getShardIndex ()

এই টেস্টটির শার্ড ইনডেক্স পাওয়া যায়।

ফেরত
int

getTestFilterKey

public String getTestFilterKey ()

টেস্ট ফিল্টার কী পায়।

ফেরত
String

getTestModule

public String getTestModule ()

মডিউলের নাম পায়।

ফেরত
String

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

public boolean isCollectTestsOnly ()

প্রযোজ্য টেস্ট কেসগুলির তালিকা সংগ্রহ করার জন্য শুধুমাত্র টেস্ট বাইনারিটি চালু করা হয় কি না, তা নির্ধারণ করা হয়।

ফেরত
boolean

isEnableXmlOutput

public boolean isEnableXmlOutput ()

পরীক্ষার ফলাফলের জন্য gtest xml আউটপুট ব্যবহার করা হবে কি না।

ফেরত
boolean

isSharded

public boolean isSharded ()

isSharded ফ্ল্যাগটি পায়।

ফেরত
boolean

notifyTestExecution

public void notifyTestExecution (boolean incompleteTestFound, 
                Set<String> failedTests)

টেস্ট সম্পাদনের বিষয়ে প্যারেন্টকে অবহিত করুন, যাতে পুনরায় চেষ্টার ক্ষেত্রে অন্তর্ভুক্তি/বর্জন ফিল্টারগুলো সঠিকভাবে পরিচালনা করা যায়।

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

failedTests Set

সেটআবি

public void setAbi (IAbi abi)

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

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

public void setCollectTestsOnly (boolean shouldCollectTest)

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

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

public void setConfiguration (IConfiguration configuration)

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

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

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

public void setModuleName (String moduleName)

অ্যান্ড্রয়েড নেটিভ টেস্ট মডিউলটি চালানোর জন্য সেট করুন।

প্যারামিটার
moduleName String : যে নেটিভ টেস্ট মডিউলটি চালানো হবে তার নাম

সেটশার্ডকাউন্ট

public void setShardCount (int shardCount)

এই পরীক্ষার শার্ড সংখ্যা নির্ধারণ করে।

প্যারামিটার
shardCount int

সেটশার্ডইনডেক্স

public void setShardIndex (int shardIndex)

এই টেস্টের শার্ড ইনডেক্স নির্ধারণ করে।

প্যারামিটার
shardIndex int

বিভক্ত

public Collection<IRemoteTest> split (int shardCountHint)

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

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

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

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

রূপান্তর নাম

protected String convertName (String gtestFlagName)

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

ফেরত
String

ফ্ল্যাগ ফাইল তৈরি করুন

protected String createFlagFile (String filter)

আর্গুমেন্টের আকারের ক্ষেত্রে অপারেটিং সিস্টেমের যেকোনো সীমাবদ্ধতা এড়ানোর জন্য, --gtest_flagfile এর মাধ্যমে ব্যবহৃত ফিল্টারগুলো সম্বলিত একটি ফাইল তৈরি করুন।

প্যারামিটার
filter String : ফিল্টার স্ট্রিং

ফেরত
String ফিল্টারযুক্ত ফাইলটির পথ।

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

erasePrependedFileName

protected void erasePrependedFileName (Set<String> filters, 
                String filename)

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

filename String

getAllGTestFlags

protected String getAllGTestFlags (String path)

adb শেল কমান্ডে পাস করার জন্য সমস্ত GTest ফ্ল্যাগ পেতে সহায়ক।

প্যারামিটার
path String : ডিভাইসে বাইনারিটির সম্পূর্ণ পাথ।

ফেরত
String GTest-এ প্রেরণ করা উচিত এমন সমস্ত GTest ফ্ল্যাগের String

নিক্ষেপ
DeviceNotAvailableException

কনফিগারেশন পান

protected IConfiguration getConfiguration ()

পরীক্ষার কনফিগারেশন ফেরত দেয়।

ফেরত
IConfiguration একটি IConfiguration

ব্যতিক্রম বার্তা পান

protected String getExceptionMessage (Exception e)

প্রদত্ত Exception জন্য একটি অর্থপূর্ণ, সংক্ষিপ্ত ও বর্ণনামূলক বার্তা উদ্ধার করার সর্বাত্মক চেষ্টা করুন।

প্যারামিটার
e Exception : Exception

ফেরত
String একটি সংক্ষিপ্ত বার্তা

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

চালানোর জন্য gtest কমান্ড তৈরি করার সহায়ক মেথড।

প্যারামিটার
fullPath String : ডিভাইসে gtest বাইনারির পরম ফাইল সিস্টেম পাথ

flags String : gtest এক্সিকিউশন ফ্ল্যাগ

ফেরত
String gtest চালানোর জন্য শেল কমান্ড লাইন

getGTestCmdLineWrapper

protected String getGTestCmdLineWrapper (String fullPath, 
                String flags)

একটি সহায়ক টুল যা ডিরাইভড ক্লাসগুলোকে gtest কমান্ডকে অন্য কোনো টুলের (chroot, strace, gdb, এবং অনুরূপ) অধীনে র‍্যাপ করার সুযোগ দেয়।

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

flags String

ফেরত
String

getGTestFilters

protected String getGTestFilters (String path)

টেস্টটি চালানোর জন্য জি-টেস্ট ফিল্টার পেতে সহায়ক।

মনে রাখবেন যে ফিল্টারগুলি শুধুমাত্র ফাংশনের নামের উপর ভিত্তি করে ফিল্টার করে (যেমন: Google Test "Test"); সমস্ত Google Test "Test Cases" বিবেচনা করা হবে।

প্যারামিটার
path String : ডিভাইসে বাইনারিটির সম্পূর্ণ পাথ।

ফেরত
String জি-টেস্টে পাঠানোর জন্য সম্পূর্ণ ফিল্টার ফ্ল্যাগ, অথবা কোনোটি নির্দিষ্ট করা না থাকলে একটি খালি স্ট্রিং।

নিক্ষেপ
DeviceNotAvailableException

getGTestListener

protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)

এমন একটি GTestListener রিটার্ন করে যা অতিরিক্ত ডিবাগিং তথ্য প্রদান করে, যেমন mDisabledDuplicateCheck মিথ্যা হলে ডুপ্লিকেট টেস্ট শনাক্ত করে এবং রিপোর্ট করে। অন্যথায়, পাস করা লিসেনারটি রিটার্ন করে।

প্যারামিটার
listeners ITestInvocationListener

ফেরত
ITestInvocationListener

লোডফিল্টার

protected abstract String loadFilter (String path)

get filter মেথডটি সংজ্ঞায়িত করুন।

সাব ক্লাসকে অবশ্যই তার নিজস্ব ফিল্টার পাওয়ার পদ্ধতি প্রয়োগ করতে হবে।

প্যারামিটার
path String : ফিল্টার ফাইলের সম্পূর্ণ পাথ।

ফেরত
String ফিল্টার স্ট্রিং।

নিক্ষেপ
DeviceNotAvailableException

setRunDisabled

protected void setRunDisabled (boolean runDisabled)

GTest নিষ্ক্রিয় করা টেস্টগুলো চালাবে কিনা তা নির্ধারণ করুন।

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