Tích hợp với Android CTS

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 , TimeoutInternalError .