Пакеты выпуска Android CTS (доступные на странице «Загрузки на совместимость Android» ) включают тесты на соответствие Khronos , и для их прохождения требуется подмножество этих тестов (известное как список mustpass
). Для устройств, которые не поддерживают целевой API или расширение, тесты пропускаются и сообщаются как пройденные.
В mustpass
список включены версии OpenGL ES 2.0–OpenGL ES 3.2 и Vulkan 1.1. Файлы mustpass
можно найти в каталоге android/cts
в тестах на соответствие Khronos. Вы можете запустить эти тесты с помощью утилиты cts-tradefed
с помощью следующей команды:
cts-tradefed run cts --plan CTS-DEQP
Повторяющиеся прогоны без CTS
Чтобы повторить запуск CTS, установите APK-файл deqp пакета CTS и используйте следующую команду:
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
, который запрашивает запуск тестов на экранной поверхности RGBA 8888 с 24-битным буфером глубины и 8-битным буфером трафарета. Не забудьте установить нужные тесты, используя аргумент --deqp-case
.
Сопоставление результатов CTS
В Android CTS тестовый пример может оказаться в одном из трех состояний: пройдено, не выполнено или не выполнено (в deqp доступно больше кодов результатов). CTS автоматически сопоставляет коды результатов теста соответствия Khronos с результатами CTS:
- Проход CTS может включать
Pass
,NotSupported
,QualityWarning
иCompatibilityWarning
. - Сбой CTS может включать
Fail
,ResourceError
,Crash
,Timeout
иInternalError
.