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(
تُضيف |
void
|
addAllIncludeFilters(
تُضيف |
void
|
addExcludeFilter(String filter)
تُضيف فلترًا للاختبارات المطلوب استبعادها. |
void
|
addIncludeFilter(String filter)
تُضيف فلترًا للاختبارات التي تريد تضمينها. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
حذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا |
void
|
clearIncludeFilters()
حذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا |
IAbi
|
getAbi()
|
|
getAfterTestCmd()
تحصل على أوامر shell لتشغيلها بعد GTest. |
|
getBeforeTestCmd()
الحصول على أوامر shell لتشغيلها قبل GTest |
|
getExcludeFilters()
عرض |
|
getFileExclusionFilterRegex()
الحصول على تعبير عادي لاستبعاد ملفات معيّنة من التنفيذ |
|
getGTestFlags()
تحصل على قيم علامات إضافية لنقلها إلى أمر shell للاختبار المدمج. |
|
getIncludeFilters()
عرض |
long
|
getMaxTestTimeMs()
تحصل على الحد الأقصى لمدة تشغيل gtest. |
String
|
getModuleName()
شغِّل وحدة اختبار Android الأصلية. |
boolean
|
getRunDisabledTests()
الحصول على ما إذا كان يجب أن يُجري GTest اختبارات غير مفعّلة |
long
|
getRuntimeHint()
عرض وقت التشغيل المتوقّع للاختبار بالملي ثانية |
int
|
getShardCount()
لعرض عدد الشرائح الحالي. |
int
|
getShardIndex()
تحصل على فهرس الشريحة لهذا الاختبار. |
String
|
getTestFilterKey()
الحصول على مفتاح فلتر الاختبار |
String
|
getTestModule()
الحصول على اسم الوحدة |
boolean
|
isCollectTestsOnly()
لا يتم استدعاء ملف الاختبار الثنائي إلا لجمع قائمة بحالات الاختبار السارية أو لا. |
boolean
|
isEnableXmlOutput()
يحصل على استخدام مخرجات xml gtest لنتائج الاختبار أم لا. |
boolean
|
isSharded()
الحصول على علامة isSharded |
void
|
notifyTestExecution(boolean incompleteTestFound,
إشعار العنصر الرئيسي بتنفيذ الاختبار، حتى يمكن التعامل مع فلاتر التضمين/الإقصاء بشكل صحيح لمحاولات إعادة المحاولة |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
تفعيل وضع جمع الاختبارات أو إيقافه |
void
|
setConfiguration(IConfiguration configuration)
تحقِّق من استخدام |
void
|
setModuleName(String moduleName)
اضبط وحدة اختبار Android الأصلية لبدء التشغيل. |
void
|
setShardCount(int shardCount)
لضبط عدد الأجزاء لهذا الاختبار. |
void
|
setShardIndex(int shardIndex)
لضبط فهرس الشريحة لهذا الاختبار. |
|
split(int shardCountHint)
نسخة بديلة من |
الطرق المحمية | |
---|---|
String
|
convertName(String gtestFlagName)
|
String
|
createFlagFile(String filter)
أنشئ ملفًا يحتوي على الفلاتر التي سيتم استخدامها من خلال --gtest_flagfile لتجنُّب أي قيود مفروضة على نظام التشغيل في حجم الوسيطات. |
void
|
erasePrependedFileName(
|
String
|
getAllGTestFlags(String path)
أداة مساعدة للحصول على جميع علامات GTest لنقلها إلى أمر adb shell |
IConfiguration
|
getConfiguration()
عرض إعدادات الاختبار |
String
|
getExceptionMessage(Exception e)
يُرجى بذل قصارى جهدك لاسترداد رسالة وصفية قصيرة ومفيدة للقيمة المحدّدة.
|
String
|
getGTestCmdLine(String fullPath, String flags)
طريقة مساعدة لإنشاء أمر gtest المطلوب تشغيله. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
أداة مساعدة تسمح للفئات المشتقة بتغليف أمر 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 |
cleanFilter
public String cleanFilter (String filter)
المعلمات | |
---|---|
filter |
String |
المرتجعات | |
---|---|
String |
clearExcludeFilters
public void clearExcludeFilters ()
حذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا
clearIncludeFilters
public void clearIncludeFilters ()
حذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا
getAfterTestCmd
publicgetAfterTestCmd ()
تحصل على أوامر shell لتشغيلها بعد GTest.
المرتجعات | |
---|---|
|
getBeforeTestCmd
publicgetBeforeTestCmd ()
الحصول على أوامر shell لتشغيلها قبل GTest
المرتجعات | |
---|---|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
الحصول على تعبير عادي لاستبعاد ملفات معيّنة من التنفيذ
المرتجعات | |
---|---|
|
getGTestFlags
publicgetGTestFlags ()
تحصل على قيم علامات إضافية لنقلها إلى أمر shell للاختبار المدمج.
المرتجعات | |
---|---|
|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
تحصل على الحد الأقصى لمدة تشغيل gtest.
المرتجعات | |
---|---|
long |
getModuleName
public String getModuleName ()
شغِّل وحدة اختبار Android الأصلية.
المرتجعات | |
---|---|
String |
اسم وحدة الاختبار الأصلية المطلوب تشغيلها، أو قيمة فارغة في حال عدم ضبطها |
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 ()
يحصل على استخدام مخرجات xml gtest لنتائج الاختبار أم لا.
المرتجعات | |
---|---|
boolean |
isSharded
public boolean isSharded ()
الحصول على علامة isSharded
المرتجعات | |
---|---|
boolean |
notifyTestExecution
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
إشعار العنصر الرئيسي بتنفيذ الاختبار، حتى يمكن التعامل مع فلاتر التضمين/الإقصاء بشكل صحيح لمحاولات إعادة المحاولة
المعلمات | |
---|---|
incompleteTestFound |
boolean |
failedTests |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
تفعيل وضع جمع الاختبارات أو إيقافه
setConfiguration
public void setConfiguration (IConfiguration configuration)
تحقِّق من استخدام IConfiguration
.
المعلمات | |
---|---|
configuration |
IConfiguration |
setModuleName
public void setModuleName (String moduleName)
اضبط وحدة اختبار Android الأصلية لتشغيلها.
المعلمات | |
---|---|
moduleName |
String : اسم وحدة الاختبار المدمَجة المطلوب تشغيلها |
setShardCount
public void setShardCount (int shardCount)
لضبط عدد الأجزاء لهذا الاختبار.
المعلمات | |
---|---|
shardCount |
int |
setShardIndex
public void setShardIndex (int shardIndex)
لضبط فهرس الشريحة لهذا الاختبار.
المعلمات | |
---|---|
shardIndex |
int |
تقسيم
publicsplit (int shardCountHint)
نسخة بديلة من split()
تقدّم أيضًا عدد الأجزاء التي تتم محاولة
تشغيلها. ويُعدّ ذلك مفيدًا لبعض مشغّلات الاختبارات التي لا يمكنها اتخاذ قرار عشوائي في بعض الأحيان.
المعلمات | |
---|---|
shardCountHint |
int : عدد الشرائح التي تمّت محاولة إنشائها |
المرتجعات | |
---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار
غير قابل للتقسيم حاليًا |
الطرق المحمية
convertName
protected String convertName (String gtestFlagName)
المعلمات | |
---|---|
gtestFlagName |
String |
المرتجعات | |
---|---|
String |
createFlagFile
protected String createFlagFile (String filter)
أنشئ ملفًا يحتوي على الفلاتر التي سيتم استخدامها من خلال --gtest_flagfile لتجنُّب أي قيود مفروضة من نظام التشغيل على حجم الوسيطات.
المعلمات | |
---|---|
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 |
عنصر IConfiguration |
getExceptionMessage
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 |
سطر أوامر shell المطلوب تشغيله لاختبار gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
أداة مساعدة تسمح للفئات المشتقة بتغليف أمر gtest ضمن أداة أخرى (chroot وstrace وgdb وما شابه ذلك).
المعلمات | |
---|---|
fullPath |
String |
flags |
String |
المرتجعات | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
مساعد للحصول على فلتر اختبار g-test للاختبار المطلوب تنفيذه.
يُرجى العِلم أنّ الفلاتر تصفّر حسب اسم الدالة فقط (مثل اختبار Google "Test")، وسيتمّ أخذ جميع "حالات الاختبار" في اختبار Google في الاعتبار.
المعلمات | |
---|---|
path |
String : المسار الكامل للملف الثنائي على الجهاز |
المرتجعات | |
---|---|
String |
علامة الفلتر الكامل لنقلها إلى اختبار g-test، أو سلسلة فارغة إذا لم يتم تحديد أي علامة |
عمليات الرمي | |
---|---|
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 |