GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Analisa o "modo de saída bruta" resultados de testes nativos usando o GTest executado no shell, e informa um ITestInvocationListener dos resultados.

Exemplo de formato de saída 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
 

em que as seguintes tags são usadas para sinalizar determinados 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 as outras linhas serão ignoradas.

Resumo

Construtores públicos

GTestResultParser(String testRunName, listeners)

Cria o GTestResultParser.

Métodos públicos

void cancel()

Solicita o cancelamento da execução do teste.

void done()

Chamado pelo pai quando a sessão do adb é concluída.

getFailedTests()

Retorna uma lista de testes que falharam durante a execução atual.

boolean getPrependFileName()
boolean isCancelled()

Retorna verdadeiro se a execução do teste for cancelada.

boolean isTestRunIncomplete()

Se a execução do teste estava incompleta ou não.

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

Métodos protegidos

boolean isUnexpectedTestFound()

Exposto para teste de unidade.

Construtores públicos

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Cria o GTestResultParser.

Parâmetros
testRunName String: o nome da execução de teste a ser fornecido ao ITestLifeCycleReceiver.testRunStarted(String, int).

listeners : informado sobre os resultados do teste durante a execução dele.

Métodos públicos

cancelar

public void cancel ()

Solicita o cancelamento da execução do teste.

concluído

public void done ()

Chamado pelo pai quando a sessão do adb é concluída.

getFailedTests

public  getFailedTests ()

Retorna uma lista de testes que falharam durante a execução atual.

Retorna

getPrependFileName

public boolean getPrependFileName ()

Retorna
boolean

IsCancelado

public boolean isCancelled ()

Retorna verdadeiro se a execução do teste for cancelada.

Retorna
boolean

isTestRunincompleto

public boolean isTestRunIncomplete ()

Se a execução do teste estava incompleta ou não.

Retorna
boolean verdadeiro, se a execução do teste estava incompleta devido a problemas de análise ou falhas.

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 ()

Exposto para teste de unidade.

Retorna
boolean