GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Analiza los resultados del "modo de salida sin procesar" de las pruebas nativas con GTest que se ejecutan desde la shell y les informa los resultados a un ITestInvocationListener.

Formato de muestra del resultado esperado:

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

en la que se usan las siguientes etiquetas para indicar ciertos eventos:

 [==========]: 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)
 
Se ignoran todas las demás líneas.

Resumen

Constructores públicos

GTestResultParser(String testRunName, listeners)

Crea GTestResultParser.

GTestResultParser(String testRunName, listeners, boolean allowRustTestName)

Crea GTestResultParser.

Métodos públicos

void cancel()

Solicita la cancelación de la ejecución de prueba.

void done()

El elemento superior lo llama cuando se completa la sesión de adb.

getFailedTests()

Muestra una lista de las pruebas que fallaron durante la ejecución de prueba actual.

boolean getPrependFileName()
boolean isCancelled()

Muestra verdadero si se canceló la ejecución de prueba.

boolean isTestRunIncomplete()

Indica si la ejecución de prueba se completó o no.

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

Métodos protegidos

boolean isUnexpectedTestFound()

Se expone para pruebas de unidades.

Constructores públicos

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Crea GTestResultParser.

Parámetros
testRunName String: Es el nombre de la ejecución de prueba que se proporcionará a ITestLifeCycleReceiver.testRunStarted(String, int).

listeners : Se informa de los resultados de las pruebas a medida que se ejecutan.

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners, 
                boolean allowRustTestName)

Crea GTestResultParser.

Parámetros
testRunName String: Es el nombre de la ejecución de prueba que se proporcionará a ITestLifeCycleReceiver.testRunStarted(String, int).

listeners : Se informa de los resultados de las pruebas a medida que se ejecutan.

allowRustTestName boolean: Permite que los nombres de prueba no sigan el patrón de separación '::'.

Métodos públicos

cancelar

public void cancel ()

Solicita la cancelación de la ejecución de prueba.

done

public void done ()

El elemento superior lo llama cuando se completa la sesión de adb.

getFailedTests

public  getFailedTests ()

Muestra una lista de las pruebas que fallaron durante la ejecución de prueba actual.

Muestra

getPrependFileName

public boolean getPrependFileName ()

Muestra
boolean

isCancelled

public boolean isCancelled ()

Muestra verdadero si se canceló la ejecución de prueba.

Muestra
boolean

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Indica si la ejecución de prueba se completó o no.

Muestra
boolean Es verdadero si la ejecución de prueba no se completó debido a problemas de análisis o fallas.

processNewLines

public void processNewLines (String[] lines)

Parámetros
lines String

setPrependFileName

public void setPrependFileName (boolean prepend)

Parámetros
prepend boolean

Métodos protegidos

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

Se expone para pruebas de unidades.

Muestra
boolean