GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Analizar el "modo de salida sin procesar" resultados de pruebas nativas con GTest que se ejecutan desde la shell e informa un ITestInvocationListener de los resultados.

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

Métodos públicos

void cancel()

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

void done()

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

getFailedTests()

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

boolean getPrependFileName()
boolean isCancelled()

Muestra el valor true si se cancela la ejecución de la prueba.

boolean isTestRunIncomplete()

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

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

Métodos protegidos

boolean isUnexpectedTestFound()

Expuesto para prueba de unidades.

Constructores públicos

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Crea el 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 la prueba a medida que se están ejecutando las pruebas.

Métodos públicos

cancelar

public void cancel ()

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

done

public void done ()

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

getFailedTests

public  getFailedTests ()

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

Muestra

getPrependFileName

public boolean getPrependFileName ()

Muestra
boolean

estáCancelada

public boolean isCancelled ()

Muestra el valor true si se cancela la ejecución de la prueba.

Muestra
boolean

EstáTestRunIncompleto

public boolean isTestRunIncomplete ()

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

Muestra
boolean true, si la ejecución de la prueba estaba incompleta 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 ()

Expuesto para prueba de unidades.

Muestra
boolean