Analiza wyników testu G

public class GTestResultParser
extends MultiLineReceiver

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


Analizuje „tryb nieprzetworzonych danych wyjściowych” wyników testów natywnych za pomocą GTest, które są uruchamiane z powłoki detektor ITestInvocationListener wyników.

Oczekiwany jest przykładowy format 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
 

w których do sygnalizowania określonych zdarzeń używane są te tagi:

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

Podsumowanie

Konstruktory publiczne

GTestResultParser(String testRunName, listeners)

Tworzy parametr GTestResultParser.

Metody publiczne

void cancel()

Żądania anulowania uruchomienia testowego.

void done()

Wywoływane przez wydawcę nadrzędnego po zakończeniu sesji adb.

getFailedTests()

Zwraca listę testów, które zakończyły się niepowodzeniem podczas bieżącego uruchomienia testu.

boolean getPrependFileName()
boolean isCancelled()

Zwraca wartość prawda, jeśli uruchomienie testu zostało anulowane.

boolean isTestRunIncomplete()

Wskazuje, czy test nie został przeprowadzony.

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

Metody chronione

boolean isUnexpectedTestFound()

Przedstawione na potrzeby testowania jednostkowego.

Konstruktory publiczne

Analiza wyników testu G

public GTestResultParser (String testRunName, 
                 listeners)

Tworzy parametr GTestResultParser.

Parametry
testRunName String: nazwa uruchomienia testu do przekazania ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : informacje o wynikach testów w trakcie ich wykonywania

Metody publiczne

anuluj

public void cancel ()

Żądania anulowania uruchomienia testowego.

gotowe

public void done ()

Wywoływane przez wydawcę nadrzędnego po zakończeniu sesji adb.

Niepowodzenie testu getNiepowodzenie

public  getFailedTests ()

Zwraca listę testów, które zakończyły się niepowodzeniem podczas bieżącego uruchomienia testu.

Zwroty

getPendFileName

public boolean getPrependFileName ()

Zwroty
boolean

Anulowano

public boolean isCancelled ()

Zwraca wartość prawda, jeśli uruchomienie testu zostało anulowane.

Zwroty
boolean

Nieukończony test

public boolean isTestRunIncomplete ()

Wskazuje, czy test nie został przeprowadzony.

Zwroty
boolean true, jeśli test nie został ukończony z powodu błędów analizy lub awarii.

procesNoweLinie

public void processNewLines (String[] lines)

Parametry
lines String

setPrependFileName

public void setPrependFileName (boolean prepend)

Parametry
prepend boolean

Metody chronione

jest nieoczekiwany test

protected boolean isUnexpectedTestFound ()

Przedstawione na potrzeby testowania jednostkowego.

Zwroty
boolean