Viết bài kiểm tra shell trong Liên đoàn Thương mại,Viết bài kiểm tra shell trong Liên đoàn Thương mại

Trang này mô tả cách viết bài kiểm tra shell. Nếu việc kiểm tra có thể được thực hiện bằng tập lệnh shell, bạn có thể chạy nó bằng ExecutableHostTest . ExecutableHostTest hỗ trợ lọc thử nghiệm và phân đoạn thử nghiệm.

Viết bài kiểm tra trình bao

Tập lệnh shell chính của bạn chạy trên máy chủ. 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. Điều này có thể được thực hiện như một phần của tập lệnh chính hoặc sử dụng PushFilePreparer .

Nếu thử nghiệm 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, hãy chỉ định chúng bằng thuộc tính data_device_bins .

sh_test {
    name: "module-name",
    ...
    data_device_bins: ["target-name"],
}

Shell test ziptool-tests là một ví dụ như vậy.

Kết quả kiểm tra cho mỗi lần kiểm tra dựa trên trạng thái thoát của tập lệnh chính của bạn. Một bài kiểm tra có thể hết thời gian chờ nếu per-binary-timeout đã được chỉ định.

Định cấu hình kiểm tra shell

Trong cấu hình Tradefed XML, các thử nghiệm 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 bài kiểm tra làm giá trị của tùy chọn binary . Kiểm tra các tùy chọn ExecutableHostTest khác.

Nếu tập lệnh yêu cầu đặc quyền root, hãy thêm RootTargetPreparer vào cấu hình.