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 procesar' de las pruebas nativas utilizando GTest que se ejecutan desde el shell e informa a ITestInvocationListener de los resultados.

Formato de muestra de salida 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
 

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 GTestResultParser.

Métodos públicos

void cancel ()

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

void done ()

Lo llama el padre cuando se completa la sesión de adb.

getFailedTests ()

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

boolean getPrependFileName ()
boolean isCancelled ()

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

boolean isTestRunIncomplete ()

Si la ejecución de prueba estuvo incompleta o no.

void processNewLines (String[] lines)

void setPrependFileName (boolean prepend)

Constructores públicos

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Crea GTestResultParser.

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

listeners : informado de los resultados de las pruebas a medida que se ejecutan las pruebas

Métodos públicos

Cancelar

public void cancel ()

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

hecho

public void done ()

Lo llama el padre cuando se completa la sesión de adb.

obtener pruebas fallidas

public  getFailedTests ()

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

Devoluciones

getPrependFileName

public boolean getPrependFileName ()

Devoluciones
boolean

está cancelado

public boolean isCancelled ()

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

Devoluciones
boolean

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Si la ejecución de prueba estuvo incompleta o no.

Devoluciones
boolean Es cierto si la ejecución de la prueba estuvo incompleta debido a problemas de análisis o fallas.

procesoNuevasLíneas

public void processNewLines (String[] lines)

Parámetros
lines String

establecerPrependFileName

public void setPrependFileName (boolean prepend)

Parámetros
prepend boolean