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


Lớp cơ sở cho kiểu kiểm thử có thể thực thi. Ví dụ: tệp nhị phân, tập lệnh shell.

Tóm tắt

Hằng số

String NO_BINARY_ERROR

Hàm khởi tạo công khai

ExecutableBaseTest()

Phương thức công khai

void addAllExcludeFilters( filters)

Thêm ERROR(/Set) bộ lọc mà bạn muốn loại trừ khỏi các kiểm thử.

void addAllIncludeFilters( filters)

Thêm ERROR(/Set) bộ lọc mà bạn muốn đưa vào các kiểm thử.

void addExcludeFilter(String filter)

Thêm bộ lọc để loại trừ các kiểm thử.

void addIncludeFilter(String filter)

Thêm bộ lọc để chọn những kiểm thử cần đưa vào.

void clearExcludeFilters()

Xoá tất cả các bộ lọc loại trừ hiện đang được theo dõi.

void clearIncludeFilters()

Xoá tất cả các bộ lọc bao gồm hiện đang được theo dõi.

abstract String findBinary(String binary)

Tìm kiếm tệp nhị phân để có thể chạy tệp đó.

IAbi getAbi()

boolean getCollectTestsOnly()
getExcludeFilters()

Trả về ERROR(/Set) hiện tại của các bộ lọc loại trừ.

getIncludeFilters()

Trả về ERROR(/Set) hiện tại của bộ lọc bao gồm.

final long getRuntimeHint()

Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây.

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

Chạy các bài kiểm thử và báo cáo kết quả cho trình nghe.

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

Thực sự chạy tệp nhị phân tại đường dẫn đã cho.

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

Bật hoặc tắt chế độ thu thập dữ liệu thử nghiệm

void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang dùng.

FailureDescription shouldAbortRun(TestDescription description)

Kiểm tra xem testRun có nên kết thúc sớm hay không.

final split(int shardHint)

Phiên bản thay thế của split() cũng cung cấp shardCount được cố gắng chạy.

Phương thức được bảo vệ

boolean doesRunBinaryGenerateTestResults()
boolean doesRunBinaryGenerateTestRuns()
getAllTestCommands()

Chuyển đổi mBinaryPaths thành mTestCommands để đảm bảo tính nhất quán.

IConfiguration getConfiguration()

Trả về cấu hình kiểm thử.

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

Hằng số

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

Giá trị không đổi: "Không tồn tại tệp nhị phân %s."

Hàm khởi tạo công khai

ExecutableBaseTest

public ExecutableBaseTest ()

Phương thức công khai

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Thêm ERROR(/Set) bộ lọc mà bạn muốn loại trừ khỏi các kiểm thử.

Tham số
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Thêm ERROR(/Set) bộ lọc mà bạn muốn đưa vào các kiểm thử.

Tham số
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Thêm bộ lọc để loại trừ các kiểm thử.

Tham số
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Thêm bộ lọc để chọn những kiểm thử cần đưa vào.

Tham số
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Xoá tất cả các bộ lọc loại trừ hiện đang được theo dõi.

clearIncludeFilters

public void clearIncludeFilters ()

Xoá tất cả các bộ lọc bao gồm hiện đang được theo dõi.

findBinary

public abstract String findBinary (String binary)

Tìm kiếm tệp nhị phân để có thể chạy tệp đó.

Tham số
binary String: đường dẫn của tệp nhị phân hoặc chỉ là tên tệp nhị phân.

Giá trị trả về
String Đường dẫn đến tệp nhị phân hoặc giá trị rỗng nếu không tìm thấy.

Gửi
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

Giá trị trả về
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Giá trị trả về
boolean

getExcludeFilters

public  getExcludeFilters ()

Trả về ERROR(/Set) hiện tại của các bộ lọc loại trừ.

Giá trị trả về

getIncludeFilters

public  getIncludeFilters ()

Trả về ERROR(/Set) hiện tại của bộ lọc bao gồm.

Giá trị trả về

getRuntimeHint

public final long getRuntimeHint ()

Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây. Thời gian này được dùng để cân bằng tải quá trình thực thi phân đoạn

Giá trị trả về
long

reportDependencies

public  reportDependencies ()

Giá trị trả về

chạy

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Chạy các bài kiểm thử và báo cáo kết quả cho trình nghe.

Tham số
testInfo TestInformation: Đối tượng TestInformation chứa thông tin hữu ích để chạy các bài kiểm thử.

listener ITestInvocationListener: ITestInvocationListener kết quả kiểm tra

Gửi
DeviceNotAvailableException

runBinary

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

Thực sự chạy tệp nhị phân tại đường dẫn đã cho.

Tham số
binaryPath String: Đường dẫn của tệp nhị phân.

listener ITestInvocationListener: Trình nghe nơi báo cáo kết quả.

description TestDescription: Thử nghiệm đang diễn ra.

Gửi
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Tham số
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Bật hoặc tắt chế độ thu thập dữ liệu thử nghiệm

setConfiguration

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang dùng.

Tham số
configuration IConfiguration

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

Kiểm tra xem testRun có nên kết thúc sớm hay không.

Tham số
description TestDescription: Thử nghiệm đang diễn ra.

Giá trị trả về
FailureDescription FailureDescription nếu vòng lặp chạy sẽ kết thúc.

tách

public final  split (int shardHint)

Phiên bản thay thế của split() cũng cung cấp shardCount được cố gắng chạy. Điều này hữu ích cho một số trình chạy kiểm thử không thể tuỳ ý quyết định đôi khi.

Tham số
shardHint int: số lượng phân đoạn đã thử.

Giá trị trả về
một tập hợp các kiểm thử phụ sẽ được thực thi riêng biệt hoặc null nếu kiểm thử hiện không phân đoạn được

Phương thức được bảo vệ

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Giá trị trả về
boolean

doesRunBinaryGenerateTestRuns

protected boolean doesRunBinaryGenerateTestRuns ()

Giá trị trả về
boolean

getAllTestCommands

protected  getAllTestCommands ()

Chuyển đổi mBinaryPaths thành mTestCommands để đảm bảo tính nhất quán.

Giá trị trả về
MapERROR(/LinkedHashMap)<string, string=""> của testCommands.

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

Trả về cấu hình kiểm thử.

Giá trị trả về
IConfiguration IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Tham số
testCommands

Giá trị trả về
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Tham số
context IInvocationContext

Giá trị trả về
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

Giá trị trả về
long thời gian chờ áp dụng cho từng tệp nhị phân để thực thi.

isTestFailed

protected boolean isTestFailed (String testName)

Tham số
testName String

Trả về
boolean