GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Analizuje wyniki „trybu surowych danych wyjściowych” testów natywnych przeprowadzanych za pomocą GTest z poziomu powłoki i informuje ITestInvocationListener o wynikach.

Przykładowy format oczekiwanych danych wyjściowych:

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

gdzie te tagi służą do sygnalizowania określonych zdarzeń:

 [==========]: 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)
 
Wszystkie pozostałe wiersze są ignorowane.

Podsumowanie

Publiczne konstruktory

GTestResultParser(String testRunName, listeners)

Tworzy obiekt GTestResultParser.

GTestResultParser(String testRunName, listeners, boolean allowRustTestName)

Tworzy obiekt GTestResultParser.

Metody publiczne

void cancel()

Prośba o anulowanie testu.

void done()

Wywoływana przez element nadrzędny po zakończeniu sesji adb.

getFailedTests()

Zwraca listę testów, które nie powiodły się podczas bieżącego uruchomienia testu.

boolean getPrependFileName()
boolean isCancelled()

Zwraca wartość „prawda”, jeśli test został anulowany.

boolean isTestRunIncomplete()

Informacja o tym, czy test został przeprowadzony w całości.

void processNewLines(String[] lines)

Wywoływana, gdy proces zdalny otrzymuje nowe wiersze.

void setPrependFileName(boolean prepend)

Metody chronione

boolean isUnexpectedTestFound()

Udostępniony do testów jednostkowych.

Publiczne konstruktory

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Tworzy obiekt GTestResultParser.

Parametry
testRunName String: nazwa testu, która ma zostać przekazana do ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : powiadamianie o wynikach testów w trakcie ich wykonywania;

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners, 
                boolean allowRustTestName)

Tworzy obiekt GTestResultParser.

Parametry
testRunName String: nazwa testu, która ma zostać przekazana do ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : powiadamianie o wynikach testów w trakcie ich wykonywania;

allowRustTestName boolean: zezwalaj na nazwy testów, które nie są zgodne ze wzorcem separacji „::”

Metody publiczne

anuluj

public void cancel ()

Prośba o anulowanie testu.

gotowe

public void done ()

Wywoływana przez element nadrzędny po zakończeniu sesji adb.

getFailedTests

public  getFailedTests ()

Zwraca listę testów, które nie powiodły się podczas bieżącego uruchomienia testu.

Zwroty

getPrependFileName

public boolean getPrependFileName ()

Zwroty
boolean

isCancelled

public boolean isCancelled ()

Zwraca wartość „prawda”, jeśli test został anulowany.

Zwroty
boolean

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Informacja o tym, czy test został przeprowadzony w całości.

Zwroty
boolean wartość „true”, jeśli test został niekompletny z powodu problemów z parsowaniem lub awarii.

processNewLines

public void processNewLines (String[] lines)

Wywoływana, gdy proces zdalny otrzymuje nowe wiersze.

Gdy wiersze są przekazywane do tej metody, są one kompletne.

Parametry
lines String: tablica zawierająca nowe wiersze.

setPrependFileName

public void setPrependFileName (boolean prepend)

Parametry
prepend boolean

Metody chronione

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

Udostępniony do testów jednostkowych.

Zwroty
boolean