Integrar con Android CTS

Los paquetes de lanzamiento de Android CTS (disponibles en Descargas de compatibilidad de Android ) incluyen pruebas de conformidad de Khronos y requieren un subconjunto de estas pruebas (conocidas como lista de mustpass ) para pasar. Para los dispositivos que no admiten una API o extensión de destino, las pruebas se omiten y se informan como aprobadas.

La lista mustpass incluye cobertura para OpenGL ES 2.0 hasta OpenGL ES 3.2 y Vulkan 1.1. Los archivos mustpass se pueden encontrar en el directorio android/cts en las Pruebas de conformidad de Khronos. Puede ejecutar estas pruebas a través de la utilidad cts-tradefed con el siguiente comando:

cts-tradefed run cts --plan CTS-DEQP

Ejecuciones duplicadas sin CTS

Para replicar la ejecución de CTS, instale el APK deqp del paquete CTS y use el siguiente comando:

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

La parte importante es el argumento --deqp-gl-config-name=rgba8888d24s8 , que solicita que las pruebas se ejecuten en una superficie en pantalla RGBA 8888 con un búfer de profundidad de 24 bits y un búfer de plantilla de 8 bits. Recuerde configurar las pruebas deseadas usando el argumento --deqp-case .

Mapeo de resultados de CTS

En Android CTS, un caso de prueba puede terminar en uno de tres estados: aprobado, fallido o no ejecutado (el deqp tiene más códigos de resultados disponibles). CTS asigna automáticamente los códigos de resultados de las pruebas de conformidad de Khronos a los resultados de CTS:

  • Un pase CTS puede incluir Pass , NotSupported , QualityWarning y CompatibilityWarning .
  • Una falla de CTS puede incluir Fail , ResourceError , Crash , Timeout y InternalError .