GTestBase
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(
تضيف هذه السمة |
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()
تُستخدَم هذه السمة لتحديد ما إذا كان سيتم استخدام مخرجات gtest xml لنتائج الاختبار أم لا. |
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 هي false. |
abstract
String
|
loadFilter(String path)
تحديد طريقة فلترة get |
void
|
setRunDisabled(boolean runDisabled)
تحديد ما إذا كان يجب أن ينفّذ GTest الاختبارات التي تم إيقافها |
الثوابت
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
Constant Value: ".filter"
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
Constant Value: "--gtest_flagfile"
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
Constant Value: "--gtest_filter"
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
Constant Value: "--gtest_list_tests"
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
Constant Value: "--gtest_print_time"
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
Constant Value: "--gtest_also_run_disabled_tests"
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
Constant Value: "--gtest_output=xml:%s"
الإنشاءات العامة
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.
| المرتجعات | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
تعرِض هذه السمة ERROR(/Set) فلاتر الاستبعاد الحالية.
| المرتجعات | |
|---|---|
|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
تعرض هذه السمة تعبيرًا عاديًا لاستبعاد ملفات معيّنة من التنفيذ.
| المرتجعات | |
|---|---|
|
|
getGTestFlags
publicgetGTestFlags ()
تعرض هذه السمة قيم العلامات الإضافية التي سيتم تمريرها إلى أمر shell الخاص بالاختبار الأصلي.
| المرتجعات | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
تعرِض هذه السمة ERROR(/Set) فلاتر التضمين الحالية.
| المرتجعات | |
|---|---|
|
|
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 ()
تُستخدَم لتحديد ما إذا كان سيتم استخدام مخرجات 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)
تفعيل وضع جمع الاختبارات أو إيقافه
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() توفّر أيضًا shardCount الذي تتم محاولة تنفيذه. ويكون ذلك مفيدًا لبعض أدوات تشغيل الاختبار التي لا يمكنها اتخاذ قرار بشكل عشوائي في بعض الأحيان.
| المعلمات | |
|---|---|
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 |
an 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 "Test")، وسيتم أخذ جميع "حالات الاختبار" في Google Test في الاعتبار.
| المعلمات | |
|---|---|
path |
String: المسار الكامل للرمز الثنائي على الجهاز |
| المرتجعات | |
|---|---|
String |
علامة الفلتر الكامل التي سيتم تمريرها إلى g-test، أو سلسلة فارغة إذا لم يتم تحديد أي منها |
| الرميات | |
|---|---|
DeviceNotAvailableException |
|
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
تعرض هذه السمة GTestListener الذي يوفّر معلومات إضافية لتصحيح الأخطاء، مثل رصد الاختبارات المكررة والإبلاغ عنها إذا كانت قيمة mDisabledDuplicateCheck هي false. بخلاف ذلك، تعرض الدالة المستمع الذي تم تمريره.
| المعلمات | |
|---|---|
listeners |
ITestInvocationListener |
| المرتجعات | |
|---|---|
ITestInvocationListener |
|
loadFilter
protected abstract String loadFilter (String path)
تحديد طريقة فلترة get
يجب أن تنفّذ الفئة الفرعية طريقة الحصول على الفلتر الخاص بها.
| المعلمات | |
|---|---|
path |
String: المسار الكامل لملف الفلتر |
| المرتجعات | |
|---|---|
String |
سلسلة الفلتر |
| الرميات | |
|---|---|
DeviceNotAvailableException |
|
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
تحديد ما إذا كان يجب أن ينفّذ GTest الاختبارات التي تم إيقافها
| المعلمات | |
|---|---|
runDisabled |
boolean |