Intégration avec Android CTS

Les packages de version Android CTS (disponibles à partir des téléchargements de compatibilité Android ) incluent les tests de conformité Khronos et nécessitent un sous-ensemble de ces tests (connu sous le nom de 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. Les fichiers mustpass se trouvent sous 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

Duplication de cycles 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 de 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 le CTS Android, un cas 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 .