Các gói phát hành Android CTS (có sẵn từ Tải xuống tương thích với Android ) bao gồm Kiểm tra tuân thủ Khronos và yêu cầu một tập hợp con các kiểm tra 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ở rộng mục tiêu, các bài kiểm tra sẽ bị bỏ qua và được báo cáo là đạt.
Danh sách mustpass
qua bao gồm phạm vi áp dụng cho OpenGL ES 2.0 đến OpenGL ES 3.2 và Vulkan 1.1. các tập tin mustpass
có thể được tìm thấy trong thư mục android/cts
trong Kiểm tra sự phù hợp của Khronos. Bạn có thể chạy các thử nghiệm 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 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 thử nghiệm trên bề mặt trên màn hình RGBA 8888 với bộ đệm độ sâu 24 bit và bộ đệm stencil 8 bit. Hãy nhớ đặt các bài kiểm tra mong muốn bằng cách sử dụng đối số --deqp-case
.
Ánh xạ 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: đạ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 tự động ánh xạ mã kết quả Kiểm tra sự phù hợp của Khronos tới kết quả CTS:
- Thẻ CTS có thể bao gồm
Pass
,NotSupported
,QualityWarning
CompatibilityWarning
. - Lỗi CTS có thể bao gồm
Fail
,ResourceError
,Crash
,Timeout
vàInternalError
.