GTestBase
public abstract class GTestBase
extends Object
implements IAbiReceiver , IConfigurationReceiver , IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestCollector , ITestFilterReceiver
java.lang.object | |
↳ | com.android.tradefed.testtype.GTestBase |
کلاس پایه gTest
خلاصه
فیلدها | |
---|---|
protected static final String | FILTER_EXTENSION |
protected static final String | GTEST_FLAG_FILE |
protected static final String | GTEST_FLAG_FILTER |
protected static final String | GTEST_FLAG_LIST_TESTS |
protected static final String | GTEST_FLAG_PRINT_TIME |
protected static final String | GTEST_FLAG_RUN_DISABLED_TESTS |
protected static final String | GTEST_XML_OUTPUT
|
سازندگان عمومی | |
---|---|
GTestBase () |
روش های عمومی | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) |
void | addExcludeFilter (String filter) فیلتری را اضافه می کند که کدام آزمایش را حذف کنید. |
void | addIncludeFilter (String filter) فیلتری را اضافه می کند که کدام آزمایش را شامل شود. |
String | cleanFilter (String filter) |
void | clearExcludeFilters () تمام فیلترهای حذفی که در حال حاضر ردیابی شده اند را حذف کنید. |
void | clearIncludeFilters () تمام فیلترهای شامل که در حال حاضر ردیابی شده اند را حذف کنید. |
IAbi | getAbi () |
getAfterTestCmd () دستور(های) پوسته را برای اجرا بعد از GTest دریافت می کند. | |
getBeforeTestCmd () دستور(های) پوسته را برای اجرا قبل از GTest دریافت می کند. | |
getExcludeFilters () | |
getFileExclusionFilterRegex () Regex دریافت می کند تا فایل های خاصی را از اجرا حذف کند. | |
getGTestFlags () مقادیر پرچم اضافی را برای ارسال به فرمان پوسته تست بومی دریافت می کند. | |
getIncludeFilters () | |
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, failedTests) notifyTestExecution (boolean incompleteTestFound, failedTests) به پدر و مادر از اجرای آزمایش اطلاع دهید، به طوری که فیلترهای درج/حذف را می توان به درستی برای تلاش های مجدد مدیریت کرد. |
void | setAbi ( IAbi abi) |
void | setCollectTestsOnly (boolean shouldCollectTest) حالت مجموعه آزمایشی را فعال یا غیرفعال می کند |
void | setConfiguration ( IConfiguration configuration) |
void | setModuleName (String moduleName) ماژول تست بومی اندروید را برای اجرا تنظیم کنید. |
void | setShardCount (int shardCount) تعداد خرده این تست را تنظیم می کند. |
void | setShardIndex (int shardIndex) شاخص شارد این تست را تنظیم می کند. |
split (int shardCountHint) نسخه جایگزین |
روش های محافظت شده | |
---|---|
String | createFlagFile (String filter) یک فایل حاوی فیلترهایی ایجاد کنید که از طریق --gtest_flagfile استفاده می شود تا از هرگونه محدودیت سیستم عامل در اندازه args جلوگیری کنید. |
void | erasePrependedFileName ( filters, String filename) erasePrependedFileName ( filters, String filename) |
String | getAllGTestFlags (String path) کمک کننده برای دریافت تمام پرچم های GTest برای عبور به دستور adb shell. |
IConfiguration | getConfiguration () پیکربندی آزمایشی را برمیگرداند. |
String | getExceptionMessage (Exception e) بهترین تلاش را برای بازیابی یک پیام توصیفی کوتاه معنی دار برای |
String | getGTestCmdLine (String fullPath, String flags) متد Helper برای ساخت دستور gtest برای اجرا. |
String | getGTestCmdLineWrapper (String fullPath, String flags) Helper که به کلاس های مشتق شده اجازه می دهد تا دستور gtest را تحت ابزار دیگری (chroot، strace، gdb و موارد مشابه) قرار دهند. |
String | getGTestFilters (String path) کمک کننده برای اجرای فیلتر g-test آزمون. |
ITestInvocationListener | getGTestListener ( ITestInvocationListener... listeners) GTestListener را برمیگرداند که اطلاعات رفع اشکال اضافی را ارائه میکند، مانند تشخیص و گزارش آزمایشهای تکراری در صورت نادرست بودن mDisabledDuplicateCheck. |
abstract String | loadFilter (String path) روش دریافت فیلتر را تعریف کنید. |
void | setRunDisabled (boolean runDisabled) تنظیم کنید که آیا GTest باید آزمایشهای غیرفعال را اجرا کند یا خیر. |
فیلدها
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
سازندگان عمومی
GTestBase
public GTestBase ()
روش های عمومی
addAllExcludeFilters
public void addAllExcludeFilters (filters)
ERROR(/Set)
فیلترهایی را اضافه میکند که آزمایشهایی را حذف میکند.
پارامترها | |
---|---|
filters |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
ERROR(/Set)
فیلترهایی را اضافه میکند که آزمایشهایی که باید شامل شوند.
پارامترها | |
---|---|
filters |
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 ()
تمام فیلترهای شامل که در حال حاضر ردیابی شده اند را حذف کنید.
getAfterTestCmd
publicgetAfterTestCmd ()
دستور(های) پوسته را برای اجرا بعد از GTest دریافت می کند.
برمی گرداند | |
---|---|
getBeforeTestCmd
publicgetBeforeTestCmd ()
دستور(های) پوسته را برای اجرا قبل از GTest دریافت می کند.
برمی گرداند | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
ERROR(/Set)
فعلی فیلترهای حذف را برمیگرداند.
برمی گرداند | |
---|---|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Regex دریافت می کند تا فایل های خاصی را از اجرا حذف کند.
برمی گرداند | |
---|---|
getGTestFlags
publicgetGTestFlags ()
مقادیر پرچم اضافی را برای ارسال به فرمان پوسته تست بومی دریافت می کند.
برمی گرداند | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
ERROR(/Set)
فعلی فیلترهای شامل را برمیگرداند.
برمی گرداند | |
---|---|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
حداکثر زمان اجرای gtest را دریافت می کند.
برمی گرداند | |
---|---|
long |
getModuleName
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 |
isCollectTestsOnly
public boolean isCollectTestsOnly ()
فقط باینری تست را فراخوانی می کند تا لیست موارد تست قابل اجرا را جمع آوری کند یا خیر.
برمی گرداند | |
---|---|
boolean |
isEnableXmlOutput
public boolean isEnableXmlOutput ()
از خروجی gtest xml برای نتایج آزمایش استفاده می کند یا خیر.
برمی گرداند | |
---|---|
boolean |
isSharded است
public boolean isSharded ()
پرچم isSharded را دریافت می کند.
برمی گرداند | |
---|---|
boolean |
notifyTestExecution
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
به پدر و مادر از اجرای آزمایش اطلاع دهید، به طوری که فیلترهای درج/حذف را می توان به درستی برای تلاش های مجدد مدیریت کرد.
پارامترها | |
---|---|
incompleteTestFound | boolean |
failedTests |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
حالت مجموعه آزمایشی را فعال یا غیرفعال می کند
پیکربندی set
public void setConfiguration (IConfiguration configuration)
IConfiguration
در حال استفاده را تزریق می کند.
پارامترها | |
---|---|
configuration | IConfiguration |
setModuleName
public void setModuleName (String moduleName)
ماژول تست بومی اندروید را برای اجرا تنظیم کنید.
پارامترها | |
---|---|
moduleName | String : نام ماژول تست بومی برای اجرا |
setShardCount
public void setShardCount (int shardCount)
تعداد خرده این تست را تنظیم می کند.
پارامترها | |
---|---|
shardCount | int |
setShardIndex
public void setShardIndex (int shardIndex)
شاخص شارد این تست را تنظیم می کند.
پارامترها | |
---|---|
shardIndex | int |
تقسیم
publicsplit (int shardCountHint)
نسخه جایگزین split()
که همچنین shardCount را ارائه می دهد که سعی شده اجرا شود. این برای برخی از دونده های آزمایشی که گاهی اوقات نمی توانند خودسرانه تصمیم بگیرند مفید است.
پارامترها | |
---|---|
shardCountHint | int : تعداد قطعات تلاش شده. |
برمی گرداند | |
---|---|
مجموعهای از آزمونهای فرعی که به صورت جداگانه اجرا میشوند یا اگر آزمون در حال حاضر قابل تجزیه نیست، null |
روش های محافظت شده
ایجاد FlagFile
protected String createFlagFile (String filter)
یک فایل حاوی فیلترهایی ایجاد کنید که از طریق --gtest_flagfile استفاده می شود تا از هرگونه محدودیت سیستم عامل در اندازه args جلوگیری کنید.
پارامترها | |
---|---|
filter | String : رشته فیلتر |
برمی گرداند | |
---|---|
String | مسیر فایل حاوی فیلتر. |
پرتاب می کند | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
erasePrependedFileName
protected void erasePrependedFileName (filters, String filename)
پارامترها | |
---|---|
filters | |
filename | String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
کمک کننده برای دریافت تمام پرچم های GTest برای عبور به دستور adb shell.
پارامترها | |
---|---|
path | String : مسیر کامل باینری روی دستگاه. |
برمی گرداند | |
---|---|
String | String تمام پرچمهای GTest که باید به GTest منتقل شوند |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getConfiguration
protected IConfiguration getConfiguration ()
پیکربندی آزمایشی را برمیگرداند.
برمی گرداند | |
---|---|
IConfiguration | یک پیکربندی آیکن |
getExceptionMessage
protected String getExceptionMessage (Exception e)
بهترین تلاش را برای بازیابی یک پیام توصیفی کوتاه معنی دار برای Exception
داده شده انجام دهید
پارامترها | |
---|---|
e | Exception : Exception |
برمی گرداند | |
---|---|
String | یک پیام کوتاه |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
متد Helper برای ساخت دستور gtest برای اجرا.
پارامترها | |
---|---|
fullPath | String : مسیر سیستم فایل مطلق برای gtest باینری در دستگاه |
flags | String : پرچم های اجرای gtest |
برمی گرداند | |
---|---|
String | خط فرمان پوسته برای اجرای gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Helper که به کلاس های مشتق شده اجازه می دهد تا دستور gtest را تحت ابزار دیگری (chroot، strace، gdb و موارد مشابه) قرار دهند.
پارامترها | |
---|---|
fullPath | String |
flags | String |
برمی گرداند | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
کمک کننده برای اجرای فیلتر g-test آزمون.
توجه داشته باشید که فیلترها فقط روی نام تابع فیلتر می شوند (به عنوان مثال: Google Test "Test"). همه «موردهای آزمایشی» Google Test در نظر گرفته خواهند شد.
پارامترها | |
---|---|
path | String : مسیر کامل باینری روی دستگاه. |
برمی گرداند | |
---|---|
String | پرچم فیلتر کامل برای ارسال به آزمون g، یا یک رشته خالی اگر هیچ کدام مشخص نشده باشد |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
GTestListener را برمیگرداند که اطلاعات رفع اشکال اضافی را ارائه میکند، مانند تشخیص و گزارش آزمایشهای تکراری در صورت نادرست بودن mDisabledDuplicateCheck. در غیر این صورت، شنونده منتقل شده را برمی گرداند.
پارامترها | |
---|---|
listeners | ITestInvocationListener |
برمی گرداند | |
---|---|
ITestInvocationListener |
loadFilter
protected abstract String loadFilter (String path)
روش دریافت فیلتر را تعریف کنید.
کلاس فرعی باید نحوه دریافت فیلتر خود را پیاده سازی کند.
پارامترها | |
---|---|
path | String : مسیر کامل فایل فیلتر. |
برمی گرداند | |
---|---|
String | رشته فیلتر |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
تنظیم کنید که آیا GTest باید آزمایشهای غیرفعال را اجرا کند یا خیر.
پارامترها | |
---|---|
runDisabled | boolean |