GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Analiza los resultados del 'modo de salida sin formato' de las pruebas nativas mediante GTest que se ejecutan desde el shell e informa a un ITestInvocationListener de los resultados.

Formato de muestra de la salida esperada:

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

donde las siguientes etiquetas se utilizan para señalar 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)
 
Todas las demás líneas se ignoran.

Resumen

Constructores públicos

GTestResultParser (String testRunName, listeners) GTestResultParser (String testRunName, listeners)

Crea el GTestResultParser.

Métodos públicos

void cancel ()

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

void done ()

Llamado por el padre cuando se completa la sesión adb.

boolean getPrependFileName ()
boolean isCancelled ()

Devuelve verdadero si se cancela la ejecución de la prueba.

void processNewLines (String[] lines)

void setPrependFileName (boolean prepend)

Constructores públicos

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Crea el GTestResultParser.

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

listeners : informado de los resultados de las pruebas mientras se ejecutan las pruebas

Métodos públicos

Cancelar

public void cancel ()

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

hecho

public void done ()

Llamado por el padre cuando se completa la sesión adb.

getPrependFileName

public boolean getPrependFileName ()

Devoluciones
boolean

está cancelado

public boolean isCancelled ()

Devuelve verdadero si se cancela la ejecución de la prueba.

Devoluciones
boolean

procesarNuevasLíneas

public void processNewLines (String[] lines)

Parámetros
lines String

setPrependFileName

public void setPrependFileName (boolean prepend)

Parámetros
prepend boolean