Cómo realizar la integración con el CTS de Android

Paquetes de versión del CTS de Android (disponibles en Compatibilidad con Android Descargas) incluyen pruebas de conformidad de Khronos y requieren un subconjunto de estas pruebas (conocidas como la lista mustpass) para aprobar. Para los dispositivos que no no admiten una API o extensión de destino, las pruebas se omiten y se informan como que pasa.

La lista mustpass incluye cobertura para OpenGL ES 2.0 a través de OpenGL ES 3.2 y Vulkan 1.1. mustpass en el directorio android/cts de Khronos Pruebas de cumplimiento. Puedes ejecutar estas pruebas a través de cts-tradefed. con el siguiente comando:

cts-tradefed run cts --plan CTS-DEQP

Ejecuciones duplicadas sin CTS

Para replicar la ejecución del CTS, instala el APK deqp del paquete del CTS y usa 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 --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 uno de plantillas de 8 bits. Recuerda establecer las pruebas deseadas con el argumento --deqp-case.

Asignación de resultados de CTS

En el CTS de Android, un caso de prueba puede terminar en uno de tres estados: aprobado y falló o no se ejecutó (la 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 del CTS:

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