В состав пакетов Android CTS (доступных в разделе «Загрузки совместимости Android ») входят тесты на соответствие Khronos , для прохождения которых требуется прохождение определенного набора этих тестов (известного как список mustpass ). Для устройств, не поддерживающих целевой API или расширение, тесты пропускаются, и результат сообщается как пройденный.
Список mustpass включает проверку совместимости с OpenGL ES 2.0, OpenGL ES 3.2 и Vulkan 1.1. Файлы mustpass можно найти в каталоге android/cts в папке Khronos Conformance Tests. Вы можете запустить эти тесты с помощью утилиты 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 тестовый случай может завершиться в одном из трех состояний: пройден, не пройден или не выполнен (в APK-файле dEQP доступно больше кодов результатов). CTS автоматически сопоставляет коды результатов Khronos Conformance Test с результатами CTS:
- В результатах проверки CTS могут присутствовать следующие поля:
Pass,NotSupported,QualityWarningиCompatibilityWarning. - К ошибкам CTS могут относиться
Fail,ResourceError,Crash,TimeoutиInternalError.