GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Analysiert den „RAW-Ausgabemodus“ Ergebnisse nativer Tests mit GTest, die über die Shell ausgeführt werden, Einen ITestInvocationListener der Ergebnisse.

Beispielformat der erwarteten Ausgabe:

 [==========] 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
 

Dabei werden die folgenden Tags verwendet, um bestimmte Ereignisse zu signalisieren:

 [==========]: 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)
 
Alle anderen Zeilen werden ignoriert.

Zusammenfassung

Öffentliche Konstruktoren

GTestResultParser(String testRunName, listeners)

Erstellt den GTestResultParser.

Öffentliche Methoden

void cancel()

Fordert den Abbruch des Testlaufs an.

void done()

Wird vom übergeordneten Element aufgerufen, wenn die ADB-Sitzung beendet ist.

getFailedTests()

Gibt eine Liste der Tests zurück, die während der aktuellen Testausführung fehlgeschlagen sind.

boolean getPrependFileName()
boolean isCancelled()

Gibt "true" zurück, wenn der Testlauf abgebrochen wurde.

boolean isTestRunIncomplete()

Ob der Test unvollständig war oder nicht.

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

Geschützte Methoden

boolean isUnexpectedTestFound()

Für Unittests exponiert.

Öffentliche Konstruktoren

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Erstellt den GTestResultParser.

Parameter
testRunName String: der Name des Testlaufs, der für ITestLifeCycleReceiver.testRunStarted(String, int) angegeben werden soll

listeners : informiert über Testergebnisse, während die Tests ausgeführt werden

Öffentliche Methoden

Abbrechen

public void cancel ()

Fordert den Abbruch des Testlaufs an.

done

public void done ()

Wird vom übergeordneten Element aufgerufen, wenn die ADB-Sitzung beendet ist.

getFailedTests

public  getFailedTests ()

Gibt eine Liste der Tests zurück, die während der aktuellen Testausführung fehlgeschlagen sind.

Returns

getPrependFileName

public boolean getPrependFileName ()

Returns
boolean

isCancelled (Abgebrochen)

public boolean isCancelled ()

Gibt "true" zurück, wenn der Testlauf abgebrochen wurde.

Returns
boolean

Weitere Informationen:

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Ob der Test unvollständig war oder nicht.

Returns
boolean true, wenn der Testlauf aufgrund von Parsing-Problemen oder Abstürzen unvollständig war.

ProcessNewLines

public void processNewLines (String[] lines)

Parameter
lines String

SetPrependFileName

public void setPrependFileName (boolean prepend)

Parameter
prepend boolean

Geschützte Methoden

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

Für Unittests exponiert.

Returns
boolean