GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Analysiert die Ergebnisse im Rohausgabemodus von nativen Tests, die mit GTest über die Shell ausgeführt werden, und informiert einen ITestInvocationListener über die Ergebnisse.

Beispiel für das erwartete Ausgabeformat:

 Messages before the start test run marker [==========] 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, ITestInvocationListener listener)

Erstellt den GTestResultParser für einen einzelnen Listener.

GTestResultParser(String testRunName, ITestInvocationListener listener, boolean allowRustTestName)

Erstellt den GTestResultParser für einen einzelnen Listener.

GTestResultParser(String testRunName, Collection<ITestInvocationListener> listeners)

Erstellt den GTestResultParser.

GTestResultParser(String testRunName, Collection<ITestInvocationListener> listeners, boolean allowRustTestName)

Erstellt den GTestResultParser.

Öffentliche Methoden

void cancel()

Fordert den Abbruch des Testlaufs an.

void done()

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

Set<String> getFailedTests()

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

boolean getPrependFileName()
boolean isCancelled()

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

boolean isTestRunIncomplete()

Gibt an, ob der Testlauf unvollständig war.

void processNewLines(String[] lines)

Wird aufgerufen, wenn neue Zeilen vom Remote-Prozess empfangen werden.

void setPrependFileName(boolean prepend)

Geschützte Methoden

boolean isUnexpectedTestFound()

Für Einheitentests verfügbar gemacht.

Öffentliche Konstruktoren

GTestResultParser

public GTestResultParser (String testRunName, 
                ITestInvocationListener listener)

Erstellt den GTestResultParser für einen einzelnen Listener.

Parameter
testRunName String: Der Name des Testlaufs, der an ITestInvocationListener.testRunStarted(String,int) übergeben werden soll.

listener ITestInvocationListener: Wird über Testergebnisse informiert, während die Tests ausgeführt werden.

GTestResultParser

public GTestResultParser (String testRunName, 
                ITestInvocationListener listener, 
                boolean allowRustTestName)

Erstellt den GTestResultParser für einen einzelnen Listener.

Parameter
testRunName String: Der Name des Testlaufs, der an ITestInvocationListener.testRunStarted(String,int) übergeben werden soll.

listener ITestInvocationListener: Wird über Testergebnisse informiert, während die Tests ausgeführt werden.

allowRustTestName boolean: Ermöglicht Testnamen, die nicht dem durch Punkte getrennten Muster folgen.

GTestResultParser

public GTestResultParser (String testRunName, 
                Collection<ITestInvocationListener> listeners)

Erstellt den GTestResultParser.

Parameter
testRunName String: Der Name des Testlaufs, der an ITestInvocationListener.testRunStarted(String,int) übergeben werden soll.

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

GTestResultParser

public GTestResultParser (String testRunName, 
                Collection<ITestInvocationListener> listeners, 
                boolean allowRustTestName)

Erstellt den GTestResultParser.

Parameter
testRunName String: Der Name des Testlaufs, der an ITestInvocationListener.testRunStarted(String,int) übergeben werden soll.

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

allowRustTestName boolean: Ermöglicht Testnamen, die nicht dem durch „::“ getrennten Muster folgen.

Öffentliche Methoden

Abbrechen

public void cancel ()

Fordert den Abbruch des Testlaufs an.

Fertig

public void done ()

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

getFailedTests

public Set<String> getFailedTests ()

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

Gibt Folgendes zurück:
Set<String>

getPrependFileName

public boolean getPrependFileName ()

Gibt Folgendes zurück:
boolean

isCancelled

public boolean isCancelled ()

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

Gibt Folgendes zurück:
boolean

Weitere Informationen

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Gibt an, ob der Testlauf unvollständig war.

Gibt Folgendes zurück:
boolean „true“, wenn der Testlauf aufgrund von Parsing-Problemen oder Abstürzen unvollständig war.

processNewLines

public void processNewLines (String[] lines)

Wird aufgerufen, wenn neue Zeilen vom Remote-Prozess empfangen werden.

Die Zeilen sind garantiert vollständig, wenn sie an diese Methode übergeben werden.

Parameter
lines String: Das Array mit den neuen Zeilen.

setPrependFileName

public void setPrependFileName (boolean prepend)

Parameter
prepend boolean

Geschützte Methoden

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

Für Einheitentests verfügbar gemacht.

Gibt Folgendes zurück:
boolean