Tích hợp với Android CTS

Gói phát hành Android CTS (có trong Khả năng tương thích với Android Tệp tải xuống) bao gồm Các bài kiểm tra tính tuân thủ Khronos và yêu cầu một tập hợp con trong số này kiểm thử (được gọi là danh sách mustpass) để vượt qua. Đối với các thiết bị không hỗ trợ API hoặc tiện ích mục tiêu, các bài kiểm thử sẽ bị bỏ qua và được báo cáo là truyền.

Danh sách mustpass bao gồm mức độ sử dụng từ OpenGL ES 2.0 đến OpenGL ES 3.2 và Vulkan 1.1. mustpass có thể tìm thấy các tệp trong thư mục android/cts trong Khronos Kiểm tra tính tuân thủ. Bạn có thể chạy các bài kiểm thử này thông qua cts-tradefed bằng lệnh sau:

cts-tradefed run cts --plan CTS-DEQP

Các lần chạy trùng lặp mà không có CTS

Để sao chép lần chạy CTS, hãy cài đặt APK deqp của gói CTS và sử dụng sau đây:

adb -d shell am start -n com.drawelements.deqp/android.app.NativeActivity -e \
cmdLine "deqp --deqp-case=dEQP-GLES3.some_group.* --deqp-gl-config-name=rgba8888d24s8 --deqp-log-filename=/sdcard/dEQP-Log.qpa

Phần quan trọng là --deqp-gl-config-name=rgba8888d24s8 đối số yêu cầu chạy các bài kiểm thử trên bề mặt RGBA 8888 trên màn hình có bộ đệm độ sâu 24 bit và bộ đệm stencil 8 bit. Hãy nhớ đặt các kiểm thử mong muốn bằng cách sử dụng đối số --deqp-case.

Liên kết kết quả CTS

Trong Android CTS, một trường hợp kiểm thử có thể ở một trong 3 trạng thái: đã đạt, không thành công hoặc không được thực thi (Deqp có sẵn nhiều mã kết quả hơn). CTS (Bộ kiểm tra tính tương thích) tự động liên kết mã kết quả Kiểm tra tính tuân thủ Khronos với kết quả CTS:

  • Thẻ CTS có thể bao gồm Pass, NotSupported, QualityWarningCompatibilityWarning.
  • Lỗi CTS có thể bao gồm Fail, ResourceError, Crash, TimeoutInternalError.