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(Set<String> filters)
تضيف هذه السمة |
void
|
addAllIncludeFilters(Set<String> filters)
تضيف هذه السمة |
void
|
addExcludeFilter(String filter)
تضيف هذه السمة فلترًا لتحديد الاختبارات التي يجب استبعادها. |
void
|
addIncludeFilter(String filter)
تضيف هذه السمة فلترًا لتحديد الاختبارات التي سيتم تضمينها. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
احذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا. |
void
|
clearIncludeFilters()
احذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا. |
IAbi
|
getAbi()
|
List<String>
|
getAfterTestCmd()
يحصل على أوامر shell لتنفيذها بعد GTest. |
List<String>
|
getBeforeTestCmd()
يحصل على أوامر shell لتنفيذها قبل GTest. |
Set<String>
|
getExcludeFilters()
تعرِض هذه السمة عدد فلاتر الاستبعاد الحالية. |
Set<String>
|
getFileExclusionFilterRegex()
تعرض هذه السمة تعبيرًا عاديًا لاستبعاد ملفات معيّنة من التنفيذ. |
List<String>
|
getGTestFlags()
تعرض هذه السمة قيم العلامات الإضافية التي سيتم تمريرها إلى أمر shell الخاص بالاختبار الأصلي. |
Set<String>
|
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, Set<String> failedTests)
إشعار الوالدَين بتنفيذ الاختبار، حتى يمكن التعامل مع فلاتر التضمين/الاستبعاد بشكل صحيح لمحاولات إعادة المحاولة. |
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)
تضبط هذه السمة فهرس التقسيم لهذا الاختبار. |
Collection<IRemoteTest>
|
split(int shardCountHint)
نسخة بديلة من |
طُرق محمية | |
|---|---|
String
|
convertName(String gtestFlagName)
|
String
|
createFlagFile(String filter)
أنشئ ملفًا يحتوي على الفلاتر التي سيتم استخدامها من خلال --gtest_flagfile لتجنُّب أي قيود في نظام التشغيل على حجم الوسيطات. |
void
|
erasePrependedFileName(Set<String> filters, String filename)
|
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 (Set<String> filters)
تضيف هذه السمة Set الفلاتر التي يجب استبعاد الاختبارات التي تتضمّنها.
| المعلَمات | |
|---|---|
filters |
Set |
addAllIncludeFilters
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 |
cleanFilter
public String cleanFilter (String filter)
| المعلَمات | |
|---|---|
filter |
String |
| المرتجعات | |
|---|---|
String |
|
clearExcludeFilters
public void clearExcludeFilters ()
احذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا.
clearIncludeFilters
public void clearIncludeFilters ()
احذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا.
getAfterTestCmd
public List<String> getAfterTestCmd ()
يحصل على أوامر shell لتنفيذها بعد GTest.
| المرتجعات | |
|---|---|
List<String> |
|
getBeforeTestCmd
public List<String> getBeforeTestCmd ()
يحصل على أوامر shell لتنفيذها قبل GTest.
| المرتجعات | |
|---|---|
List<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
تعرِض هذه السمة عدد فلاتر الاستبعاد الحالية.Set
| المرتجعات | |
|---|---|
Set<String> |
|
getFileExclusionFilterRegex
public Set<String> getFileExclusionFilterRegex ()
تعرض هذه السمة تعبيرًا عاديًا لاستبعاد ملفات معيّنة من التنفيذ.
| المرتجعات | |
|---|---|
Set<String> |
|
getGTestFlags
public List<String> getGTestFlags ()
تعرض هذه السمة قيم العلامات الإضافية التي سيتم تمريرها إلى أمر shell الخاص بالاختبار الأصلي.
| المرتجعات | |
|---|---|
List<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
تعرِض هذه السمة Set فلاتر التضمين الحالية.
| المرتجعات | |
|---|---|
Set<String> |
|
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,
Set<String> failedTests)إشعار الوالدَين بتنفيذ الاختبار، حتى يمكن التعامل مع فلاتر التضمين/الاستبعاد بشكل صحيح لمحاولات إعادة المحاولة.
| المعلَمات | |
|---|---|
incompleteTestFound |
boolean |
failedTests |
Set |
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 |
تقسيم
public Collection<IRemoteTest> split (int shardCountHint)
نسخة بديلة من split() توفّر أيضًا shardCount الذي تتم محاولة تنفيذه. ويكون ذلك مفيدًا لبعض أدوات تشغيل الاختبار التي لا يمكنها اتخاذ قرار بشكل عشوائي في بعض الأحيان.
| المعلَمات | |
|---|---|
shardCountHint |
int: عدد الأجزاء التي تمت محاولة إنشائها. |
| المرتجعات | |
|---|---|
Collection<IRemoteTest> |
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو 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 (Set<String> filters,
String filename)| المعلَمات | |
|---|---|
filters |
Set |
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 "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 |