ExecutableBaseTest

public abstract class ExecutableBaseTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDiscoverDependencies, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.ExecutableBaseTest


Class dasar untuk gaya pengujian yang dapat dieksekusi. Misalnya: biner, skrip shell.

Ringkasan

Konstanta

String NO_BINARY_ERROR

Konstruktor publik

ExecutableBaseTest()

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 mana yang akan dikecualikan.

void addIncludeFilter(String filter)

Menambahkan filter pengujian yang akan disertakan.

void clearExcludeFilters()

Menghapus semua filter pengecualian yang saat ini dilacak.

void clearIncludeFilters()

Hapus semua filter sertakan yang saat ini dilacak.

abstract String findBinary(String binary)

Telusuri biner agar dapat menjalankannya.

IAbi getAbi()

boolean getCollectTestsOnly()
getExcludeFilters()

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

getIncludeFilters()

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

final long getRuntimeHint()

Menampilkan runtime yang diharapkan dari pengujian dalam milidetik.

reportDependencies()
void run(TestInformation testInfo, ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pendengar.

abstract void runBinary(String binaryPath, ITestInvocationListener listener, TestDescription description)

Jalankan biner di jalur yang ditentukan.

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setConfiguration(IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

FailureDescription shouldAbortRun(TestDescription description)

Periksa apakah testRun harus diakhiri lebih awal.

final split(int shardHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan.

Metode yang dilindungi

boolean doesRunBinaryGenerateTestResults()
boolean doesRunBinaryGenerateTestRuns()
getAllTestCommands()

Mengonversi mBinaryPaths menjadi mTestCommands agar konsisten.

IConfiguration getConfiguration()

Menampilkan konfigurasi pengujian.

TestDescription[] getFilterDescriptions( testCommands)
String getModuleId(IInvocationContext context)
long getTimeoutPerBinaryMs()
boolean isTestFailed(String testName)

Konstanta

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

Nilai Konstanta: "Biner %s tidak ada."

Konstruktor publik

ExecutableBaseTest

public ExecutableBaseTest ()

Metode publik

addAllExcludeFilters

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 mana yang akan dikecualikan.

Parameter
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Menambahkan filter pengujian yang akan disertakan.

Parameter
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Menghapus semua filter pengecualian yang saat ini dilacak.

clearIncludeFilters

public void clearIncludeFilters ()

Hapus semua filter sertakan yang saat ini dilacak.

findBinary

public abstract String findBinary (String binary)

Telusuri biner agar dapat menjalankannya.

Parameter
binary String: jalur biner atau cukup nama biner.

Hasil
String Jalur ke biner, atau null jika tidak ditemukan.

Menampilkan
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

Hasil
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Hasil
boolean

getExcludeFilters

public  getExcludeFilters ()

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

Hasil

getIncludeFilters

public  getIncludeFilters ()

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

Hasil

getRuntimeHint

public final long getRuntimeHint ()

Menampilkan runtime yang diharapkan dari pengujian dalam milidetik. Waktu digunakan untuk menyeimbangkan beban eksekusi yang di-shard

Hasil
long

reportDependencies

public  reportDependencies ()

Hasil

lari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pendengar.

Parameter
testInfo TestInformation: Objek TestInformation yang berisi informasi berguna untuk menjalankan pengujian.

listener ITestInvocationListener: ITestInvocationListener hasil pengujian

Menampilkan
DeviceNotAvailableException

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

Jalankan biner di jalur yang ditentukan.

Parameter
binaryPath String: Jalur biner.

listener ITestInvocationListener: Pemroses tempat melaporkan hasil.

description TestDescription: Pengujian sedang berlangsung.

Menampilkan
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Parameter
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

setConfiguration

public void setConfiguration (IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

Parameter
configuration IConfiguration

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

Periksa apakah testRun harus diakhiri lebih awal.

Parameter
description TestDescription: Pengujian sedang berlangsung.

Hasil
FailureDescription FailureDescription jika loop run harus dihentikan.

pisahkan

public final  split (int shardHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan. Hal ini berguna untuk beberapa peluncur pengujian yang terkadang tidak dapat memutuskan secara sewenang-wenang.

Parameter
shardHint int: jumlah shard yang dicoba.

Hasil
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi

Metode yang dilindungi

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Hasil
boolean

doesRunBinaryGenerateTestRuns

protected boolean doesRunBinaryGenerateTestRuns ()

Hasil
boolean

getAllTestCommands

protected  getAllTestCommands ()

Mengonversi mBinaryPaths menjadi mTestCommands agar konsisten.

Hasil
MapERROR(/LinkedHashMap)<string, string=""> testCommands.

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

Menampilkan konfigurasi pengujian.

Hasil
IConfiguration IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Parameter
testCommands

Hasil
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Parameter
context IInvocationContext

Hasil
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

Hasil
long waktu tunggu yang diterapkan pada setiap biner untuk eksekusinya.

isTestFailed

protected boolean isTestFailed (String testName)

Parameter
testName String

Hasil
boolean