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 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.