GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


Mengurai hasil 'mode keluaran mentah' dari pengujian asli menggunakan GTest yang dijalankan dari shell, dan menginformasikan hasilnya kepada ITestInvocationListener.

Contoh format keluaran yang diharapkan:

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

dimana tag berikut digunakan untuk menandakan peristiwa tertentu:

 [==========]: 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)
 
Semua baris lainnya diabaikan.

Ringkasan

Konstruktor publik

GTestResultParser (String testRunName, listeners) GTestResultParser (String testRunName, listeners)

Membuat GTestResultParser.

Metode publik

void cancel ()

Meminta pembatalan uji coba.

void done ()

Dipanggil oleh orang tua ketika sesi adb selesai.

getFailedTests ()

Mengembalikan daftar pengujian yang gagal selama pengujian yang dijalankan saat ini.

boolean getPrependFileName ()
boolean isCancelled ()

Mengembalikan nilai benar jika uji coba dibatalkan.

boolean isTestRunIncomplete ()

Apakah uji coba itu tidak lengkap atau tidak.

void processNewLines (String[] lines)

void setPrependFileName (boolean prepend)

Metode yang dilindungi

boolean isUnexpectedTestFound ()

Dikenakan untuk pengujian unit.

Konstruktor publik

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

Membuat GTestResultParser.

Parameter
testRunName String : nama pengujian yang akan diberikan kepada ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : diberitahu tentang hasil tes saat tes dijalankan

Metode publik

membatalkan

public void cancel ()

Meminta pembatalan uji coba.

Selesai

public void done ()

Dipanggil oleh orang tua ketika sesi adb selesai.

dapatkan Tes Gagal

public  getFailedTests ()

Mengembalikan daftar pengujian yang gagal selama pengujian yang dijalankan saat ini.

Kembali

dapatkanPrependFileName

public boolean getPrependFileName ()

Kembali
boolean

Dibatalkan

public boolean isCancelled ()

Mengembalikan nilai benar jika uji coba dibatalkan.

Kembali
boolean

isTestRunIncomplete

public boolean isTestRunIncomplete ()

Apakah uji coba itu tidak lengkap atau tidak.

Kembali
boolean benar, jika pengujian yang dijalankan tidak selesai karena masalah penguraian atau crash.

prosesNewLines

public void processNewLines (String[] lines)

Parameter
lines String

setPrependFileName

public void setPrependFileName (boolean prepend)

Parameter
prepend boolean

Metode yang dilindungi

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

Dikenakan untuk pengujian unit.

Kembali
boolean