GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Анализирует результаты нативных тестов, запускаемых из командной строки с помощью GTest, в режиме "сырого вывода" и передает эти результаты обработчику ITestInvocationListener.

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

 Messages before the start test run marker [==========] 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, ITestInvocationListener listener)

Создает объект GTestResultParser для одного слушателя.

GTestResultParser (String testRunName, ITestInvocationListener listener, boolean allowRustTestName)

Создает объект GTestResultParser для одного слушателя.

GTestResultParser (String testRunName, Collection< ITestInvocationListener > listeners)

Создаёт объект GTestResultParser.

GTestResultParser (String testRunName, Collection< ITestInvocationListener > listeners, boolean allowRustTestName)

Создаёт объект GTestResultParser.

Общедоступные методы

void cancel ()

Запрос на отмену тестового запуска.

void done ()

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

Set<String> getFailedTests ()

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

boolean getPrependFileName ()
boolean isCancelled ()

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

boolean isTestRunIncomplete ()

Независимо от того, был ли тестовый запуск неполным или нет.

void processNewLines (String[] lines)

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

void setPrependFileName (boolean prepend)

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

boolean isUnexpectedTestFound ()

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

Государственные строители

GTestResultParser

public GTestResultParser (String testRunName, 
                ITestInvocationListener listener)

Создает объект GTestResultParser для одного слушателя.

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

listener ITestInvocationListener : получает информацию о результатах тестов по мере их выполнения.

GTestResultParser

public GTestResultParser (String testRunName, 
                ITestInvocationListener listener, 
                boolean allowRustTestName)

Создает объект GTestResultParser для одного слушателя.

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

listener ITestInvocationListener : получает информацию о результатах тестов по мере их выполнения.

allowRustTestName boolean : разрешать именам тестов не следовать шаблону, разделяемому точкой.

GTestResultParser

public GTestResultParser (String testRunName, 
                Collection<ITestInvocationListener> listeners)

Создаёт объект GTestResultParser.

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

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

GTestResultParser

public GTestResultParser (String testRunName, 
                Collection<ITestInvocationListener> listeners, 
                boolean allowRustTestName)

Создаёт объект GTestResultParser.

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

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

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

Общедоступные методы

отмена

public void cancel ()

Запрос на отмену тестового запуска.

сделанный

public void done ()

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

getFailedTests

public Set<String> getFailedTests ()

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

Возвраты
Set<String>

getPrependFileName

public boolean getPrependFileName ()

Возвраты
boolean

отменено

public boolean isCancelled ()

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

Возвраты
boolean

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Независимо от того, был ли тестовый запуск неполным или нет.

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

processNewLines

public void processNewLines (String[] lines)

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

Гарантируется, что строки будут полными при передаче их этому методу.

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

setPrependFileName

public void setPrependFileName (boolean prepend)

Параметры
prepend boolean

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

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

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

Возвраты
boolean