GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

java.lang.Object
com.android.ddmlib.MultiLineReceiver
com.android.tradefed.testtype.GTestResultParser


يوزع نتائج "وضع الإخراج الأولي" للاختبارات الأصلية باستخدام GTest التي يتم تشغيلها من Shell، ويبلغ ITestInvocationListener بالنتائج.

نموذج تنسيق الإخراج المتوقع:

 [==========] Running 15 tests from 1 test case.
 [----------] Global test environment set-up.
 [----------] 15 tests from MessageTest
 [ RUN      ] MessageTest.DefaultConstructor
 [       OK ] MessageTest.DefaultConstructor (1 ms)
 [ RUN      ] MessageTest.CopyConstructor
 external/gtest/test/gtest-message_test.cc:67: Failure
 Value of: 5
 Expected: 2
 external/gtest/test/gtest-message_test.cc:68: Failure
 Value of: 1 == 1
 Actual: true
 Expected: false
 [  FAILED  ] MessageTest.CopyConstructor (2 ms)
  ...
 [ RUN      ] MessageTest.DoesNotTakeUpMuchStackSpace
 [       OK ] MessageTest.DoesNotTakeUpMuchStackSpace (0 ms)
 [----------] 15 tests from MessageTest (26 ms total)

 [----------] Global test environment tear-down
 [==========] 15 tests from 1 test case ran. (26 ms total)
 [  PASSED  ] 6 tests.
 [  FAILED  ] 9 tests, listed below:
 [  FAILED  ] MessageTest.CopyConstructor
 [  FAILED  ] MessageTest.ConstructsFromCString
 [  FAILED  ] MessageTest.StreamsCString
 [  FAILED  ] MessageTest.StreamsNullCString
 [  FAILED  ] MessageTest.StreamsString
 [  FAILED  ] MessageTest.StreamsStringWithEmbeddedNUL
 [  FAILED  ] MessageTest.StreamsNULChar
 [  FAILED  ] MessageTest.StreamsInt
 [  FAILED  ] MessageTest.StreamsBasicIoManip
 9 FAILED TESTS
 

حيث يتم استخدام العلامات التالية للإشارة إلى أحداث معينة:

 [==========]: the first occurrence indicates a new run started, including the number of tests
                  to be expected in this run
 [ RUN      ]: indicates a new test has started to run; a series of zero or more lines may
                  follow a test start, and will be captured in case of a test failure or error
 [       OK ]: the preceding test has completed successfully, optionally including the time it
                  took to run (in ms)
 [  FAILED  ]: the preceding test has failed, optionally including the time it took to run (in ms)
 [==========]: the preceding test run has completed, optionally including the time it took to run
                  (in ms)
 
ويتم تجاهل كافة الأسطر الأخرى.

ملخص

المقاولين العامة

GTestResultParser (String testRunName, listeners) GTestResultParser (String testRunName, listeners)

يقوم بإنشاء GTestResultParser.

الأساليب العامة

void cancel ()

يطلب إلغاء التشغيل التجريبي.

void done ()

يتم الاتصال به من قبل الوالدين عند اكتمال جلسة adb.

getFailedTests ()

إرجاع قائمة بالاختبارات التي فشلت أثناء تشغيل الاختبار الحالي.

boolean getPrependFileName ()
boolean isCancelled ()

يُرجع صحيحًا إذا تم إلغاء التشغيل التجريبي.

boolean isTestRunIncomplete ()

ما إذا كان التشغيل التجريبي غير مكتمل أم لا.

void processNewLines (String[] lines)

void setPrependFileName (boolean prepend)

الأساليب المحمية

boolean isUnexpectedTestFound ()

يتعرض لاختبار الوحدة.

المقاولين العامة

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

يقوم بإنشاء GTestResultParser.

حدود
testRunName String : اسم التشغيل الاختباري المطلوب تقديمه إلى ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : أبلغ بنتائج الاختبار أثناء تنفيذ الاختبارات

الأساليب العامة

يلغي

public void cancel ()

يطلب إلغاء التشغيل التجريبي.

منتهي

public void done ()

يتم الاتصال به من قبل الوالدين عند اكتمال جلسة adb.

getFailedTests

public  getFailedTests ()

إرجاع قائمة بالاختبارات التي فشلت أثناء تشغيل الاختبار الحالي.

عائدات

getPrependFileName

public boolean getPrependFileName ()

عائدات
boolean

تم إلغاء

public boolean isCancelled ()

يُرجع صحيحًا إذا تم إلغاء التشغيل التجريبي.

عائدات
boolean

isTestRunIncomplete

public boolean isTestRunIncomplete ()

ما إذا كان التشغيل التجريبي غير مكتمل أم لا.

عائدات
boolean صحيح، إذا كان التشغيل التجريبي غير مكتمل بسبب مشكلات التحليل أو الأعطال.

ProcessNewLines

public void processNewLines (String[] lines)

حدود
lines String

setPrependFileName

public void setPrependFileName (boolean prepend)

حدود
prepend boolean

الأساليب المحمية

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

يتعرض لاختبار الوحدة.

عائدات
boolean