GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Анализирует результаты «сырого режима вывода» собственных тестов с использованием GTest, которые запускаются из оболочки, и информирует ITestInvocationListener о результатах.

Пример ожидаемого формата вывода:

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

где для сигнализации определенных событий используются следующие теги:

 [==========]: 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)
 
Все остальные строки игнорируются.

Краткое содержание

Публичные конструкторы

GTestResultParser (String testRunName, listeners)

Создает GTestResultParser.

GTestResultParser (String testRunName, listeners, boolean allowRustTestName)

Создает GTestResultParser.

Публичные методы

void cancel ()

Прошу отменить тестовый запуск.

void done ()

Вызывается родителем после завершения сеанса adb.

getFailedTests ()

Возвращает список тестов, которые не пройдены во время текущего тестового запуска.

boolean getPrependFileName ()
boolean isCancelled ()

Возвращает true, если тестовый запуск отменен.

boolean isTestRunIncomplete ()

Был ли тестовый запуск неполным или нет.

void processNewLines (String[] lines)

Вызывается при получении новых строк удаленным процессом.

void setPrependFileName (boolean prepend)

Защищенные методы

boolean isUnexpectedTestFound ()

Представлен для модульного тестирования.

Публичные конструкторы

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Создает GTestResultParser.

Параметры
testRunName String : имя тестового запуска, которое необходимо предоставить ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : информирование о результатах тестов по мере их выполнения

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners, 
                boolean allowRustTestName)

Создает GTestResultParser.

Параметры
testRunName String : имя тестового запуска, которое необходимо предоставить ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : информирование о результатах тестов по мере их выполнения

allowRustTestName boolean : разрешить именам тестов не следовать шаблону разделения '::'

Публичные методы

отмена

public void cancel ()

Прошу отменить тестовый запуск.

сделанный

public void done ()

Вызывается родителем после завершения сеанса adb.

getFailedTests

public  getFailedTests ()

Возвращает список тестов, которые не пройдены во время текущего тестового запуска.

Возврат

getPrependFileName

public boolean getPrependFileName ()

Возврат
boolean

отменено

public boolean isCancelled ()

Возвращает true, если тестовый запуск отменен.

Возврат
boolean

Смотрите также:

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Был ли тестовый запуск неполным или нет.

Возврат
boolean true, если тестовый запуск был неполным из-за проблем с анализом или сбоев.

processNewLines

public void processNewLines (String[] lines)

Вызывается при получении новых строк удаленным процессом.

При использовании этого метода гарантируется, что строки будут полными.

Параметры
lines String : Массив, содержащий новые строки.

setPrependFileName

public void setPrependFileName (boolean prepend)

Параметры
prepend boolean

Защищенные методы

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

Представлен для модульного тестирования.

Возврат
boolean