Android CTS 發行包(可從Android 相容性下載取得)包含Khronos 一致性測試,並且需要這些測試的子集(稱為mustpass
清單)才能通過。對於不支援目標 API 或擴充功能的設備,測試將被跳過並報告為通過。
mustpass
清單包括 OpenGL ES 2.0 到 OpenGL ES 3.2 和 Vulkan 1.1 的覆蓋範圍。 mustpass
檔案可以在 Khronos 一致性測試的android/cts
目錄下找到。您可以使用以下命令透過cts-tradefed
實用程式執行這些測試:
cts-tradefed run cts --plan CTS-DEQP
沒有 CTS 的重複運行
若要複製 CTS 運行,請安裝 CTS 套件的 deqp APK 並使用下列命令:
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
重要的部分是--deqp-gl-config-name=rgba8888d24s8
參數,它要求測試在具有 24 位元深度緩衝區和 8 位元模板緩衝區的 RGBA 8888 螢幕表面上運行。請記得使用--deqp-case
參數設定所需的測試。
CTS 結果映射
在 Android CTS 中,測試案例可能會處於三種狀態之一:通過、失敗或未執行(deqp 有更多可用的結果程式碼)。 CTS 會自動將 Khronos 一致性測試結果程式碼對應到 CTS 結果:
- CTS 通行證可以包含
Pass
、NotSupported
、QualityWarning
和CompatibilityWarning
。 - CTS 故障可以包括
Fail
、ResourceError
、Crash
、Timeout
和InternalError
。