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.

GTestResultParser(String testRunName, listeners, boolean allowRustTestName)

تنشئ هذه السمة 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 : إعلامك بنتائج الاختبارات أثناء تنفيذها

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners, 
                boolean allowRustTestName)

تنشئ هذه السمة GTestResultParser.

المعلمات
testRunName استبدِل String باسم التشغيل التجريبي الذي سيتم تقديمه إلى ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : إعلامك بنتائج الاختبارات أثناء تنفيذها

allowRustTestName boolean: السماح بعدم اتّباع نمط الفصل "::" في أسماء الاختبارات

الطُرق العامة

إلغاء

public void cancel ()

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

done

public void done ()

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

getFailedTests

public  getFailedTests ()

تعرِض هذه السمة قائمة بالاختبارات التي تعذّر إجراؤها أثناء تشغيل الاختبار الحالي.

المرتجعات

getPrependFileName

public boolean getPrependFileName ()

المرتجعات
boolean

isCancelled

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