Tích hợp với Android CTS

Các gói phát hành CTS của Android (có trong phần Tải xuống về khả năng tương thích với Android) bao gồm Kiểm thử tuân thủ Khronos và yêu cầu một tập hợp con của các kiểm thử này (đượ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à đạt.

Danh sách mustpass bao gồm phạm vi áp dụng cho OpenGL ES 2.0 thông qua OpenGL ES 3.2 và Vulkan 1.1. Bạn có thể tìm thấy các tệp mustpass trong thư mục android/cts trong Khronos Conformance Tests (Kiểm thử tuân thủ Khronos). Bạn có thể chạy các chương trình kiểm thử này thông qua tiện ích cts-tradefed bằng lệnh sau:

cts-tradefed run cts --plan CTS-DEQP

Chạy trùng lặp mà không có CTS

Để sao chép quá trình chạy CTS, hãy cài đặt tệp APK deqp của gói CTS và sử dụng lệnh sau:

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à đối số --deqp-gl-config-name=rgba8888d24s8, yêu cầu chạy các chương trình kiểm thử trên một nền tảng RGBA 8888 trên màn hình với vùng đệm độ sâu 24 bit và vùng đệm mô hình 8 bit. Hãy nhớ đặt các bài kiểm thử mong muốn bằ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ể kết thúc ở một trong ba trạng thái: đã vượt qua, không vượt qua hoặc không được thực thi (deqp có nhiều mã kết quả hơn). CTS tự động liên kết mã kết quả Kiểm thử 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.