ArtRunTest

public class ArtRunTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IRemoteTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.ArtRunTest


Một trình chạy kiểm thử để chạy các bài kiểm thử thời gian chạy ART.

Tóm tắt

Lớp lồng ghép

class ArtRunTest.AdbShellCommandException

Một lớp ngoại lệ để báo cáo lỗi xảy ra trong quá trình thực thi lệnh shell ADB. 

Hằng số

String CHECKER_PAR_FILENAME

Trường

public static final Boolean RUN_CHECKER

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

ArtRunTest()

Phương thức công khai

void addAllExcludeFilters(Set<String> filters)

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

void addAllIncludeFilters(Set<String> filters)

Thêm Set bộ lọc để đưa các kiểm thử vào.

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.

IAbi getAbi()
Set<String> getExcludeFilters()

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

Set<String> getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setAbi(IAbi abi)

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.

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

Optional<String> checkExitCode(Integer exitCode)

Kiểm tra mã thoát do lệnh kiểm thử trả về.

Optional<String> checkTestOutput(TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

Kiểm tra đầu ra do một lệnh kiểm thử tạo ra.

File createTestLocalTempDirectory(TestInformation testInfo)

Tạo một thư mục tạm thời cục bộ trong thư mục phần phụ thuộc của kiểm thử để thu thập các đầu ra kiểm thử được kéo từ thiết bị đang kiểm thử.

Optional<String> executeCheckerTest(TestInformation testInfo, ITestInvocationListener listener)

Thực thi một bài kiểm thử Checker và kiểm tra đầu ra của bài kiểm thử đó.

void extractSourcesFromJar(File tmpCheckerLocalDir, File jar)

Trích xuất thư mục src từ tệp jar đã cho vào thư mục đã cho.

File getCheckerBinaryPath(TestInformation testInfo)

Tìm tệp nhị phân Checker (Lưu trữ Python).

Optional<String> runChecker(String[] checkerCommandLine)

Chạy một lệnh Checker và kiểm tra kết quả của lệnh đó.

Hằng số

CHECKER_PAR_FILENAME

public static final String CHECKER_PAR_FILENAME

Giá trị không đổi: "art-run-test-checker"

Trường

RUN_CHECKER

public static final Boolean RUN_CHECKER

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

ArtRunTest

public ArtRunTest ()

Phương thức công khai

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

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

Tham số
filters Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Thêm Set bộ lọc để đưa các kiểm thử vào.

Tham số
filters Set

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.

getAbi

public IAbi getAbi ()

Giá trị trả về
IAbi

getExcludeFilters

public Set<String> getExcludeFilters ()

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

Giá trị trả về
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

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

Giá trị trả về
Set<String>

chạy

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Chạy các 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 kiểm thử.

listener ITestInvocationListener: ITestInvocationListener kết quả kiểm thử

Gửi
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Tham số
abi IAbi

setCollectTestsOnly

public 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

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

checkExitCode

protected Optional<String> checkExitCode (Integer exitCode)

Kiểm tra mã thoát do lệnh kiểm thử trả về.

Tham số
exitCode Integer: Mã thoát do lệnh kiểm thử trả về

Giá trị trả về
Optional<String> Thông báo lỗi không bắt buộc, trống nếu mã thoát kiểm thử cho biết thành công

checkTestOutput

protected Optional<String> checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

Kiểm tra đầu ra do một lệnh kiểm thử tạo ra.

Dùng để kiểm tra đầu ra chuẩn và lỗi chuẩn của một kiểm thử.

Tham số
testInfo TestInformation: Đối tượng TestInformation được liên kết với kiểm thử đã thực thi

actualOutputText String: Đầu ra do kiểm thử tạo ra

outputShortName String: Tên ngắn của kênh đầu ra

outputPrettyName String: Tên đẹp hơn cho kênh đầu ra, được dùng trong thông báo lỗi

Giá trị trả về
Optional<String> Thông báo lỗi không bắt buộc, trống nếu đầu ra được kiểm tra hợp lệ

createTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

Tạo một thư mục tạm thời cục bộ trong thư mục phần phụ thuộc của kiểm thử để thu thập các đầu ra kiểm thử được kéo từ thiết bị đang kiểm thử.

Tham số
testInfo TestInformation: Đối tượng TestInformation được liên kết với kiểm thử đã thực thi

Giá trị trả về
File Đối tượng File trỏ đến thư mục tạm thời đã tạo.

Gửi
IOException Nếu không tạo được thư mục tạm thời.

executeCheckerTest

protected Optional<String> executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

Thực thi một bài kiểm thử Checker và kiểm tra đầu ra của bài kiểm thử đó.

Kiểm thử trình kiểm tra là các kiểm thử bổ sung có trong một số kiểm thử thời gian chạy ART, được viết dưới dạng chú thích trong phần bình luận của tệp nguồn kiểm thử và dùng để xác minh trình biên dịch của ART.

Tham số
testInfo TestInformation: Đối tượng TestInformation được liên kết với kiểm thử đã thực thi

listener ITestInvocationListener: Đối tượng ITestInvocationListener được liên kết với kiểm thử đã thực thi

Giá trị trả về
Optional<String> Thông báo lỗi không bắt buộc, trống nếu kiểm thử Trình kiểm tra thành công

Gửi
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException
IOException

extractSourcesFromJar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

Trích xuất thư mục src từ tệp jar đã cho vào thư mục đã cho.

Tham số
tmpCheckerLocalDir File

jar File

Gửi
IOException

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

Tìm tệp nhị phân Checker (Lưu trữ Python).

Tham số
testInfo TestInformation

Giá trị trả về
File

runChecker

protected Optional<String> runChecker (String[] checkerCommandLine)

Chạy một lệnh Checker và kiểm tra kết quả của lệnh đó.

Tham số
checkerCommandLine String: Dòng lệnh Checker để thực thi

Giá trị trả về
Optional<String> Thông báo lỗi không bắt buộc, trống nếu lệnh gọi Checker thành công