Интеграция с Android CTS

Пакеты Android CTS (доступны на странице Android Compatibility Downloads) включают Khronos Conformance Tests и требуют прохождения подмножества этих тестов (известного как список mustpass). Если устройство не поддерживает целевой API или расширение, тесты пропускаются и помечаются как пройденные.

Список mustpass включает поддержку OpenGL ES 2.0–3.2 и Vulkan 1.1. Файлы mustpass можно найти в каталоге android/cts в тестах на соответствие требованиям Khronos. Вы можете запустить эти тесты с помощью утилиты cts-tradefed, используя следующую команду:

cts-tradefed run cts --plan CTS-DEQP

Повторяющиеся запуски без CTS

Чтобы повторить запуск CTS, установите APK-файл drawElements Quality Program (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 APK доступно больше кодов результатов). CTS автоматически сопоставляет коды результатов Khronos Conformance Test с результатами CTS:

  • Проездной билет CTS может включать Pass, NotSupported, QualityWarning и CompatibilityWarning.
  • Сбой CTS может включать Fail, ResourceError, Crash, Timeout и InternalError.