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()
Hapus semua filter kecualikan yang saat ini dilacak. |
void
|
clearIncludeFilters()
Hapus semua filter sertakan 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 dijalankan. |
|
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 di dalam milidetik. |
int
|
getShardCount()
Menampilkan jumlah shard saat ini. |
int
|
getShardIndex()
Mendapatkan indeks sharding dari 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 penggunaan output gtest xml untuk hasil pengujian atau tidak. |
boolean
|
isSharded()
Mendapatkan tanda isSharded. |
void
|
notifyTestExecution(boolean incompleteTestFound,
Memberi tahu induk tentang pelaksanaan uji, sehingga filter penyertaan/pengecualian dapat ditangani dengan benar untuk 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)
Menyetel modul pengujian native Android agar 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 berisi filter yang akan digunakan melalui --gtest_flagfile untuk menghindari OS apa pun batasan 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 mendapatkan pesan deskriptif singkat yang bermakna untuk
|
String
|
getGTestCmdLine(String fullPath, String flags)
Metode helper untuk membangun perintah gtest yang akan dijalankan. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
Helper yang memungkinkan class turunan menggabungkan perintah gtest dalam beberapa alat lain (chroot, strace, GiB, dan yang serupa). |
String
|
getGTestFilters(String path)
Bantuan untuk menjalankan filter g-test dari pengujian. |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener listener)
Mengembalikan GTestListener yang menyediakan info proses debug tambahan, seperti mendeteksi dan melaporkan pengujian duplikat jika mDisabledDuplicateCheck bernilai salah. |
abstract
String
|
loadFilter(String path)
Menentukan metode get filter. |
void
|
setRunDisabled(boolean runDisabled)
Tetapkan 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
XML_GTEST_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 |
|
addKecualikanFilter
public void addExcludeFilter (String filter)
Menambahkan filter pengujian yang akan dikecualikan.
Parameter | |
---|---|
filter |
String |
tambahkanSertakanFilter
public void addIncludeFilter (String filter)
Menambahkan filter pengujian yang akan disertakan.
Parameter | |
---|---|
filter |
String |
filterFilter
public String cleanFilter (String filter)
Parameter | |
---|---|
filter |
String |
Hasil | |
---|---|
String |
clearKecualikanFilters
public void clearExcludeFilters ()
Hapus semua filter kecualikan yang saat ini dilacak.
clearIncludeFilters
public void clearIncludeFilters ()
Hapus semua filter sertakan yang saat ini dilacak.
getAfterTestCmd
publicgetAfterTestCmd ()
Mendapatkan perintah shell untuk dijalankan setelah GTest.
Hasil | |
---|---|
|
getSebelumTestCmd
publicgetBeforeTestCmd ()
Mendapatkan perintah shell untuk dijalankan sebelum GTest.
Hasil | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Menampilkan ERROR(/Set)
saat ini dari filter kecualikan.
Hasil | |
---|---|
|
getFilePengecualianFilterRegex
publicgetFileExclusionFilterRegex ()
Mendapatkan ekspresi reguler untuk mengecualikan file tertentu agar tidak dijalankan.
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 disetel |
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 di dalam milidetik. Waktu yang digunakan untuk melakukan load balancing pada eksekusi yang di-sharding
Hasil | |
---|---|
long |
getShardCount
public int getShardCount ()
Menampilkan jumlah shard saat ini.
Hasil | |
---|---|
int |
getShardIndex
public int getShardIndex ()
Mendapatkan indeks sharding dari pengujian ini.
Hasil | |
---|---|
int |
getTestFilterKey
public String getTestFilterKey ()
Mendapatkan kunci filter pengujian.
Hasil | |
---|---|
String |
getTestModule
public String getTestModule ()
Mendapatkan nama modul.
Hasil | |
---|---|
String |
Khusus IsCollectTests
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 |
Dibagi
public boolean isSharded ()
Mendapatkan tanda isSharded.
Hasil | |
---|---|
boolean |
alertsTestExecution
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
Memberi tahu induk tentang pelaksanaan uji, sehingga filter penyertaan/pengecualian dapat ditangani dengan benar untuk percobaan ulang.
Parameter | |
---|---|
incompleteTestFound |
boolean |
failedTests |
|
Hanya setCollectTests
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)
Menyetel modul pengujian native Android agar 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
yang bisa dijalankan. Hal ini berguna bagi beberapa runner pengujian yang terkadang tidak dapat memutuskan secara acak.
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 OS apa pun batasan ukuran argumen.
Parameter | |
---|---|
filter |
String : String filter |
Hasil | |
---|---|
String |
Jalur ke file yang berisi filter. |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
deletePrependedFileName
protected void erasePrependedFileName (filters, String filename)
Parameter | |
---|---|
filters |
|
filename |
String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Bantuan untuk mendapatkan semua flag GTest untuk diteruskan ke perintah shell adb.
Parameter | |
---|---|
path |
String : jalur lengkap biner di perangkat. |
Hasil | |
---|---|
String |
String dari semua tanda GTest yang harus diteruskan ke GTest |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getConfiguration
protected IConfiguration getConfiguration ()
Menampilkan konfigurasi pengujian.
Hasil | |
---|---|
IConfiguration |
sebuah IConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
Upayakan sebaik mungkin untuk mendapatkan pesan deskriptif singkat yang bermakna untuk
Exception
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 untuk menjalankan gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Helper yang memungkinkan class turunan menggabungkan perintah gtest dalam beberapa 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: Google Test "Test"); semua Google Menguji "Kasus Pengujian" akan dipertimbangkan.
Parameter | |
---|---|
path |
String : jalur lengkap biner di perangkat. |
Hasil | |
---|---|
String |
penanda filter lengkap yang akan diteruskan ke {i>g-test<i}, atau string kosong jika belum ada ditentukan |
Menampilkan | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)
Mengembalikan GTestListener yang menyediakan info proses debug tambahan, seperti mendeteksi dan melaporkan pengujian duplikat jika mDisabledDuplicateCheck bernilai salah. Jika tidak, menampilkan objek yang diteruskan pemroses.
Parameter | |
---|---|
listener |
ITestInvocationListener |
Hasil | |
---|---|
ITestInvocationListener |
loadFilter
protected abstract String loadFilter (String path)
Menentukan metode get filter.
Subclass harus mengimplementasikan cara mendapatkan filternya sendiri.
Parameter | |
---|---|
path |
String : jalur lengkap file filter. |
Hasil | |
---|---|
String |
string filter. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
setelRunDisabled
protected void setRunDisabled (boolean runDisabled)
Tetapkan apakah GTest harus menjalankan pengujian yang dinonaktifkan.
Parameter | |
---|---|
runDisabled |
boolean |