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 |
void
|
addAllIncludeFilters(Set<String> filters)
Thêm |
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<String>
|
getIncludeFilters()
Trả về |
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 |
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.
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 |
|
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 |