Trang này mô tả cách viết một kiểm thử shell. Nếu có thể thực hiện một quy trình kiểm thử bằng tập lệnh shell, bạn có thể chạy quy trình đó bằng ExecutableHostTest
. ExecutableHostTest
hỗ trợ việc lọc kiểm thử và phân đoạn kiểm thử.
Viết một chương trình 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 trên thiết bị và các tệp dữ liệu cần thiết phải được đẩy vào 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 bằng cách sử dụng PushFilePreparer
.
Nếu 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 kiểm thử, hãy chỉ định các mô-đun đó bằng thuộc tính data_device_bins
.
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 thử cho mỗi lượt kiểm thử dựa trên trạng thái thoát của tập lệnh chính.
Thử nghiệm 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 Tradefed XML, các kiểm thử shell được chạy thông qua trình 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 kiểm thử làm giá trị của lựa chọn binary
. Khám phá các lựa 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.