Intégration avec Android CTS

Les packages de version Android CTS (disponibles à partir des téléchargements de compatibilité Android ) incluent des tests de conformité Khronos et nécessitent un sous-ensemble de ces tests (connus sous le mustpass liste mustpass ) pour 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éussis.

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

cts-tradefed run cts --plan CTS-DEQP

Dupliquer des exécutions sans CTS

Pour répliquer l'exécution CTS, installez l'APK deqp du package CTS et utilisez 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 l' --deqp-gl-config-name=rgba8888d24s8 , qui demande que les tests soient exécutés sur une surface à l'écran RGBA 8888 avec un tampon de profondeur de 24 bits et un tampon de gabarit 8 bits. N'oubliez pas de définir les tests souhaités à l'aide de l'argument --deqp-case .

Cartographie des résultats CTS

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

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