Viết mã kiểm thử shell trong Trade Federation

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

Viết một bài kiểm thử shell

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 chuyển sang 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 bài kiểm thử có các mô-đun nhị phân trên thiết bị cần được cài đặt cùng với bài kiểm thử, hãy chỉ định các mô-đun đó bằng data_device_binsthuộc tính.

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

Bài kiểm thử shell ziptool-tests là một ví dụ như vậy.

Kết quả kiểm thử cho mỗi bài kiểm thử dựa trên trạng thái thoát của tập lệnh chính. Bài 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 bài kiểm thử shell

Trong cấu hình XML của Tradefed, các bài 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 bài kiểm thử làm giá trị của tuỳ chọn binary. Hãy xem các tuỳ chọn khác của ExecutableHostTest.

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.