GTestBase
public
abstract
class
GTestBase
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.GTestBase |
Class dasar gTest
Ringkasan
Kolom | |
---|---|
protected
static
final
String |
FILTER_EXTENSION
|
protected
static
final
String |
GTEST_FLAG_FILE
|
protected
static
final
String |
GTEST_FLAG_FILTER
|
protected
static
final
String |
GTEST_FLAG_LIST_TESTS
|
protected
static
final
String |
GTEST_FLAG_PRINT_TIME
|
protected
static
final
String |
GTEST_FLAG_RUN_DISABLED_TESTS
|
protected
static
final
String |
GTEST_XML_OUTPUT
|
Konstruktor publik | |
---|---|
GTestBase()
|
Metode publik | |
---|---|
void
|
addAllExcludeFilters(
Menambahkan |
void
|
addAllIncludeFilters(
Menambahkan |
void
|
addExcludeFilter(String filter)
Menambahkan filter pengujian yang akan dikecualikan. |
void
|
addIncludeFilter(String filter)
Menambahkan filter pengujian yang akan disertakan. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
Menghapus semua filter pengecualian yang saat ini dilacak. |
void
|
clearIncludeFilters()
Hapus semua filter yang disertakan yang saat ini dilacak. |
IAbi
|
getAbi()
|
|
getAfterTestCmd()
Mendapatkan perintah shell untuk dijalankan setelah GTest. |
|
getBeforeTestCmd()
Mendapatkan perintah shell untuk dijalankan sebelum GTest. |
|
getExcludeFilters()
Menampilkan |
|
getFileExclusionFilterRegex()
Mendapatkan ekspresi reguler untuk mengecualikan file tertentu agar tidak dieksekusi. |
|
getGTestFlags()
Mendapatkan nilai flag Tambahan untuk diteruskan ke perintah shell pengujian native. |
|
getIncludeFilters()
Menampilkan |
long
|
getMaxTestTimeMs()
Mendapatkan waktu maksimum untuk menjalankan gtest. |
String
|
getModuleName()
Mendapatkan modul pengujian native Android untuk dijalankan. |
boolean
|
getRunDisabledTests()
Mendapatkan apakah GTest harus menjalankan pengujian yang dinonaktifkan. |
long
|
getRuntimeHint()
Menampilkan runtime pengujian yang diharapkan dalam milidetik. |
int
|
getShardCount()
Menampilkan jumlah shard saat ini. |
int
|
getShardIndex()
Mendapatkan indeks shard pengujian ini. |
String
|
getTestFilterKey()
Mendapatkan kunci filter pengujian. |
String
|
getTestModule()
Mendapatkan nama modul. |
boolean
|
isCollectTestsOnly()
Hanya memanggil biner pengujian untuk mengumpulkan daftar kasus pengujian yang berlaku atau tidak. |
boolean
|
isEnableXmlOutput()
Mendapatkan output xml gtest untuk hasil pengujian atau tidak. |
boolean
|
isSharded()
Mendapatkan flag isSharded. |
void
|
notifyTestExecution(boolean incompleteTestFound,
Memberi tahu induk tentang eksekusi pengujian, sehingga filter penyertaan/pengecualian dapat ditangani dengan benar untuk upaya percobaan ulang. |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian |
void
|
setConfiguration(IConfiguration configuration)
Memasukkan |
void
|
setModuleName(String moduleName)
Tetapkan modul pengujian native Android untuk dijalankan. |
void
|
setShardCount(int shardCount)
Menetapkan jumlah shard pengujian ini. |
void
|
setShardIndex(int shardIndex)
Menetapkan indeks shard pengujian ini. |
|
split(int shardCountHint)
Versi alternatif |
Metode yang dilindungi | |
---|---|
String
|
createFlagFile(String filter)
Buat file yang berisi filter yang akan digunakan melalui --gtest_flagfile untuk menghindari batasan OS dalam ukuran argumen. |
void
|
erasePrependedFileName(
|
String
|
getAllGTestFlags(String path)
Bantuan untuk mendapatkan semua flag GTest untuk diteruskan ke perintah shell adb. |
IConfiguration
|
getConfiguration()
Menampilkan konfigurasi pengujian. |
String
|
getExceptionMessage(Exception e)
Upayakan sebaik mungkin untuk mengambil pesan deskriptif singkat yang bermakna untuk
|
String
|
getGTestCmdLine(String fullPath, String flags)
Metode helper untuk mem-build perintah gtest yang akan dijalankan. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
Helper yang memungkinkan class turunan menggabungkan perintah gtest di bawah beberapa alat lain (chroot, strace, gdb, dan sejenisnya). |
String
|
getGTestFilters(String path)
Helper untuk mendapatkan filter g-test pengujian yang akan dijalankan. |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener... listeners)
Menampilkan GTestListener yang memberikan info proses debug tambahan, seperti mendeteksi dan melaporkan pengujian duplikat jika mDisabledDuplicateCheck bernilai salah. |
abstract
String
|
loadFilter(String path)
Menentukan metode filter get. |
void
|
setRunDisabled(boolean runDisabled)
Menetapkan apakah GTest harus menjalankan pengujian yang dinonaktifkan. |
Kolom
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
FILE_GTEST_FLAG
protected static final String GTEST_FLAG_FILE
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
Konstruktor publik
GTestBase
public GTestBase ()
Metode publik
TambahkanSemuaKecualikanFilter
public void addAllExcludeFilters (filters)
Menambahkan ERROR(/Set)
filter yang pengujiannya akan dikecualikan.
Parameter | |
---|---|
filters |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Menambahkan ERROR(/Set)
filter yang pengujiannya akan disertakan.
Parameter | |
---|---|
filters |
|
addExcludeFilter
public void addExcludeFilter (String filter)
Menambahkan filter pengujian yang akan dikecualikan.
Parameter | |
---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Menambahkan filter pengujian yang akan disertakan.
Parameter | |
---|---|
filter |
String |
cleanFilter
public String cleanFilter (String filter)
Parameter | |
---|---|
filter |
String |
Hasil | |
---|---|
String |
clearKecualikanFilters
public void clearExcludeFilters ()
Menghapus semua filter pengecualian yang saat ini dilacak.
clearIncludeFilters
public void clearIncludeFilters ()
Hapus semua filter yang disertakan yang saat ini dilacak.
getAfterTestCmd
publicgetAfterTestCmd ()
Mendapatkan perintah shell untuk dijalankan setelah GTest.
Hasil | |
---|---|
|
getBeforeTestCmd
publicgetBeforeTestCmd ()
Mendapatkan perintah shell untuk dijalankan sebelum GTest.
Hasil | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Menampilkan ERROR(/Set)
filter pengecualian saat ini.
Hasil | |
---|---|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Mendapatkan ekspresi reguler untuk mengecualikan file tertentu agar tidak dieksekusi.
Hasil | |
---|---|
|
getGTestFlags
publicgetGTestFlags ()
Mendapatkan nilai flag tambahan untuk diteruskan ke perintah shell pengujian native.
Hasil | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Menampilkan ERROR(/Set)
saat ini untuk filter sertakan.
Hasil | |
---|---|
|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
Mendapatkan waktu maksimum untuk menjalankan gtest.
Hasil | |
---|---|
long |
getModuleName
public String getModuleName ()
Mendapatkan modul pengujian native Android untuk dijalankan.
Hasil | |
---|---|
String |
nama modul pengujian native yang akan dijalankan, atau null jika tidak ditetapkan |
getRunDisabledTests
public boolean getRunDisabledTests ()
Mendapatkan apakah GTest harus menjalankan pengujian yang dinonaktifkan.
Hasil | |
---|---|
boolean |
True jika pengujian yang dinonaktifkan harus dijalankan, false jika tidak |
getRuntimeHint
public long getRuntimeHint ()
Menampilkan runtime pengujian yang diharapkan dalam milidetik. Waktu ini digunakan untuk melakukan load balancing pada eksekusi yang di-shard
Hasil | |
---|---|
long |
getShardCount
public int getShardCount ()
Menampilkan jumlah shard saat ini.
Hasil | |
---|---|
int |
getShardIndex
public int getShardIndex ()
Mendapatkan indeks shard pengujian ini.
Hasil | |
---|---|
int |
getTestFilterKey
public String getTestFilterKey ()
Mendapatkan kunci filter pengujian.
Hasil | |
---|---|
String |
getTestModule
public String getTestModule ()
Mendapatkan nama modul.
Hasil | |
---|---|
String |
isCollectTestsOnly
public boolean isCollectTestsOnly ()
Hanya memanggil biner pengujian untuk mengumpulkan daftar kasus pengujian yang berlaku atau tidak.
Hasil | |
---|---|
boolean |
isEnableXmlOutput
public boolean isEnableXmlOutput ()
Mendapatkan penggunaan output gtest xml untuk hasil pengujian atau tidak.
Hasil | |
---|---|
boolean |
isSharded
public boolean isSharded ()
Mendapatkan flag isSharded.
Hasil | |
---|---|
boolean |
notifyTestExecution
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
Memberi tahu induk tentang eksekusi uji, sehingga filter penyertaan/pengecualian dapat ditangani dengan benar saat mencoba lagi.
Parameter | |
---|---|
incompleteTestFound |
boolean |
failedTests |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian
setConfiguration
public void setConfiguration (IConfiguration configuration)
Memasukkan IConfiguration
yang digunakan.
Parameter | |
---|---|
configuration |
IConfiguration |
setModuleName
public void setModuleName (String moduleName)
Tetapkan modul pengujian native Android untuk dijalankan.
Parameter | |
---|---|
moduleName |
String : Nama modul pengujian native yang akan dijalankan |
setShardCount
public void setShardCount (int shardCount)
Menetapkan jumlah shard pengujian ini.
Parameter | |
---|---|
shardCount |
int |
setShardIndex
public void setShardIndex (int shardIndex)
Menetapkan indeks shard pengujian ini.
Parameter | |
---|---|
shardIndex |
int |
pisahkan
publicsplit (int shardCountHint)
Versi alternatif split()
yang juga menyediakan shardCount yang dicoba
dijalankan. Hal ini berguna untuk beberapa runner pengujian yang terkadang tidak dapat memutuskan secara sewenang-wenang.
Parameter | |
---|---|
shardCountHint |
int : jumlah shard yang dicoba. |
Hasil | |
---|---|
|
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian saat ini tidak dapat di-sharding |
Metode yang dilindungi
createFlagFile
protected String createFlagFile (String filter)
Buat file berisi filter yang akan digunakan melalui --gtest_flagfile untuk menghindari batasan OS dalam ukuran args.
Parameter | |
---|---|
filter |
String : String filter |
Hasil | |
---|---|
String |
Jalur ke file yang berisi filter. |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
erasePrependedFileName
protected void erasePrependedFileName (filters, String filename)
Parameter | |
---|---|
filters |
|
filename |
String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Helper untuk mendapatkan semua flag GTest yang akan diteruskan ke perintah shell adb.
Parameter | |
---|---|
path |
String : jalur lengkap biner di perangkat. |
Hasil | |
---|---|
String |
String dari semua flag GTest yang harus diteruskan ke GTest |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getConfiguration
protected IConfiguration getConfiguration ()
Menampilkan konfigurasi pengujian.
Hasil | |
---|---|
IConfiguration |
IConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
Lakukan upaya terbaik untuk mengambil pesan deskriptif singkat yang bermakna untuk
Exception
tertentu
Parameter | |
---|---|
e |
Exception : Exception |
Hasil | |
---|---|
String |
pesan singkat |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
Metode helper untuk membangun perintah gtest yang akan dijalankan.
Parameter | |
---|---|
fullPath |
String : jalur sistem file absolut ke biner gtest di perangkat |
flags |
String : flag eksekusi gtest |
Hasil | |
---|---|
String |
command line shell yang akan dijalankan untuk gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Bantuan yang memungkinkan class turunan menggabungkan perintah gtest dengan alat lain (chroot, strace, GiB, dan yang serupa).
Parameter | |
---|---|
fullPath |
String |
flags |
String |
Hasil | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
Bantuan untuk menjalankan filter g-test dari pengujian.
Perhatikan bahwa filter hanya memfilter nama fungsi (misalnya: Pengujian Google "Pengujian"); semua "Kasus Pengujian" Pengujian Google akan dipertimbangkan.
Parameter | |
---|---|
path |
String : jalur lengkap biner di perangkat. |
Hasil | |
---|---|
String |
tanda filter lengkap yang akan diteruskan ke g-test, atau string kosong jika tidak ada yang telah ditentukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
Menampilkan GTestListener yang memberikan info proses debug tambahan, seperti mendeteksi dan melaporkan pengujian duplikat jika mDisabledDuplicateCheck bernilai salah. Jika tidak, tampilkan pemroses yang diteruskan.
Parameter | |
---|---|
listeners |
ITestInvocationListener |
Hasil | |
---|---|
ITestInvocationListener |
loadFilter
protected abstract String loadFilter (String path)
Menentukan metode filter get.
Subclass harus mengimplementasikan cara mendapatkan filternya sendiri.
Parameter | |
---|---|
path |
String : jalur lengkap file filter. |
Hasil | |
---|---|
String |
string filter. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
Menetapkan apakah GTest harus menjalankan pengujian yang dinonaktifkan.
Parameter | |
---|---|
runDisabled |
boolean |