Viết một kiểm thử shell trong Liên đoàn Thương mại

Trang này mô tả cách viế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 kiểm thử 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ữ. Trước tiên, bạn phải đẩy 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 vào thiết bị. 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 kiểm thử có các mô-đun nhị phân 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ần kiểm thử 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 Tradefed, 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 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 quyền truy cập thư mục gốc, hãy thêm RootTargetPreparer vào cấu hình.