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( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan dikecualikan.

void addAllIncludeFilters( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan disertakan.

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 ERROR(/Set) saat ini dari filter kecualikan.

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 ERROR(/Set) saat ini untuk filter sertakan.

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, failedTests)

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 IConfiguration yang digunakan.

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 split() yang juga menyediakan shardCount yang dicoba yang bisa dijalankan.

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( filters, String filename)
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 Exception

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.

GetAbi

public IAbi getAbi ()

Hasil
IAbi

getAfterTestCmd

public  getAfterTestCmd ()

Mendapatkan perintah shell untuk dijalankan setelah GTest.

Hasil

getSebelumTestCmd

public  getBeforeTestCmd ()

Mendapatkan perintah shell untuk dijalankan sebelum GTest.

Hasil

getExcludeFilters

public  getExcludeFilters ()

Menampilkan ERROR(/Set) saat ini dari filter kecualikan.

Hasil

getFilePengecualianFilterRegex

public  getFileExclusionFilterRegex ()

Mendapatkan ekspresi reguler untuk mengecualikan file tertentu agar tidak dijalankan.

Hasil

getGTestFlags

public  getGTestFlags ()

Mendapatkan nilai flag Tambahan untuk diteruskan ke perintah shell pengujian native.

Hasil

getIncludeFilters

public  getIncludeFilters ()

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

SetAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

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

public  split (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