Tích hợp với Android CTS

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

Danh sách mustpass bao gồm phạm vi hỗ trợ cho OpenGL ES 2.0 đến 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 (Các bài kiểm thử về sự tuân thủ Khronos). Bạn có thể chạy các 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 APK Chương trình chất lượng drawElements (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. Đối số này yêu cầu chạy các kiểm thử trên một bề mặt trên màn hình RGBA 8888 với bộ đệm có độ sâu 24 bit và bộ đệm khuôn tô 8 bit. Hãy nhớ đặt các kiểm thử đã chọn bằng đối số --deqp-case.

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

Trong CTS Android, 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 chưa thực thi (APK dEQP có nhiều mã kết quả hơn). CTS tự động liên kết mã kết quả Kiểm tra sự phù hợp của Khronos với kết quả CTS:

  • Một lượt vượt qua CTS có thể bao gồm Pass, NotSupported, QualityWarningCompatibilityWarning.
  • Lỗi CTS có thể bao gồm Fail, ResourceError, Crash, TimeoutInternalError.