Android CTS發行包(可從Android兼容性下載獲得)包括Khronos一致性測試,並且需要這些測試的子集(稱為mustpass
列表)才能通過。對於不支持目標API或擴展的設備,將跳過測試並將其報告為通過。
所述mustpass
列表包括通過OpenGL ES的3.2和1.1福爾康覆蓋的OpenGL ES 2.0。在Khronos一致性測試的android/cts
目錄下可以找到mustpass
文件。您可以使用以下命令通過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
。