Intégrer à Android CTS

Packages de versions Android CTS (disponibles sur Compatibilité avec Android téléchargements), incluent les tests de conformité Khronos et nécessitent un sous-ensemble de ces (appelés liste mustpass) à réussir. Pour les appareils qui ne prennent pas en charge une API ou une extension cible, les tests sont ignorés et signalés comme réussissent.

La liste mustpass inclut la couverture d'OpenGL ES 2.0 à OpenGL ES 3.2 et Vulkan 1.1. mustpass se trouvent dans le répertoire android/cts du site Khronos Tests de conformité. Vous pouvez exécuter ces tests via cts-tradefed. à l'aide de la commande suivante:

cts-tradefed run cts --plan CTS-DEQP

Exécutions en double sans CTS

Pour répliquer l'exécution CTS, installez l'APK deqp du package CTS et utilisez le la commande suivante:

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 partie importante est --deqp-gl-config-name=rgba8888d24s8 qui demande l'exécution des tests sur une surface à l'écran RVBA 8888 avec un tampon de profondeur de 24 bits et un tampon de pochoir de 8 bits. N'oubliez pas de définir les tests souhaités à l'aide de l'argument --deqp-case.

Mappage des résultats CTS

Dans Android CTS, un scénario de test peut se retrouver dans l'un des trois états suivants: réussi, défaillant ou non exécuté (le deqp dispose d'un plus grand nombre de codes de résultat). CTS mappe automatiquement les codes de résultat du test de conformité Khronos aux résultats CTS:

  • Une carte CTS peut inclure Pass, NotSupported, QualityWarning et CompatibilityWarning.
  • Un échec CTS peut inclure Fail, ResourceError, Crash, Timeout et InternalError.