Trang này mô tả cách viết một kiểm thử shell. Nếu có thể kiểm thử bằng tập lệnh shell, bạn có thể chạy tập lệnh đó bằng ExecutableHostTest
. ExecutableHostTest
hỗ trợ lọc thử nghiệm và
phân đoạn kiểm thử.
Viết mã kiểm thử shell
Tập lệnh shell chính của bạn chạy trên máy chủ lưu trữ. Các tập lệnh hoặc tệp nhị phân khác để chạy
thiết bị và các tệp dữ liệu cần thiết phải được đẩy đến thiết bị trước.
Bạn có thể thực hiện việc này trong tập lệnh chính hoặc sử dụng PushFilePreparer
.
Nếu chương trình kiểm thử có các mô-đun nhị phân của thiết bị cần được cài đặt cùng với
thử nghiệm, chỉ định chúng bằng data_device_bins
thuộc tính này.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
Kiểm thử shell ziptool-tests
là một ví dụ như vậy.
Kết quả kiểm tra cho mỗi kiểm tra dựa trên trạng thái thoát của tập lệnh chính.
Một kiểm thử có thể hết thời gian chờ nếu bạn đã chỉ định per-binary-timeout
.
Định cấu hình kiểm thử shell
Trong cấu hình XML Tradefeed, các kiểm thử shell được chạy thông qua
Chạy ExecutableHostTest
.
<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
<option name="binary" value="your-test-script.sh" />
<option name="relative-path-execution" value="true" />
<option name="per-binary-timeout" value="15m" />
</test>
Đặt tập lệnh chính cho chương trình kiểm thử làm giá trị cho tuỳ chọn binary
. Hãy xem các tuỳ chọn ExecutableHostTest
khác.
Nếu tập lệnh yêu cầu đặc quyền gốc, hãy thêm RootTargetPreparer
vào cấu hình.