Intégrer 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 qu'un sous-ensemble de ces tests (connu sous le nom de liste mustpass ) soit réussi. 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 mustpass inclut la couverture d'OpenGL ES 2.0 jusqu'à OpenGL ES 3.2 et Vulkan 1.1. Les fichiers mustpass peuvent être trouvés 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

Exécutions en double sans CTS

Pour répliquer l'exécution de 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'argument --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 pochoir de 8 bits. N'oubliez pas de définir les tests souhaités en utilisant 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 :

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