Trang này mô tả cách viết một kiểm thử shell. Nếu có thể thực hiện thử nghiệm bằng
shell, bạn có thể chạy tập lệnh này bằng ExecutableHostTest
. ExecutableHostTest
hỗ trợ lọc thử nghiệm và
phân đoạn kiểm thử.
Viết 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 như một phần của 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ị phải đượ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ử vỏ ziptool-tests
là một ví dụ.
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.
Chương trình 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
. Xác nhận rời đi
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.