與 Android CTS 集成

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 通行證可以包含PassNotSupportedQualityWarningCompatibilityWarning
  • CTS 故障可以包括FailResourceErrorCrashTimeoutInternalError