Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Integración 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 la lista de mustpass ) para aprobar. Para los dispositivos que no son compatibles con una API o extensión de destino, las pruebas se omiten y se notifican como aprobadas.

La lista de mustpass incluye cobertura para OpenGL ES 2.0 a OpenGL ES 3.2 y Vulkan 1.1. mustpass 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

Duplicar ejecuciones 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 --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 establecer las pruebas deseadas usando el argumento --deqp-case .

Mapeo de resultados 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 resultado disponibles). CTS asigna automáticamente los códigos de resultado de la prueba 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 .