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.

boolean getPrependFileName ()
boolean isCancelled ()

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

void processNewLines (String[] lines)

void setPrependFileName (boolean prepend)

المنشأت العامة

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

ينشئ GTestResultParser.

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

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

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

يلغي

public void cancel ()

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

منتهي

public void done ()

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

getPrependFileName

public boolean getPrependFileName ()

عائدات
boolean

تم إلغاء

public boolean isCancelled ()

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

عائدات
boolean

عملية NewLines

public void processNewLines (String[] lines)

حدود
lines String

setPrependFileName

public void setPrependFileName (boolean prepend)

حدود
prepend boolean