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
etCompatibilityWarning
. - Un échec CTS peut inclure
Fail
,ResourceError
,Crash
,Timeout
etInternalError
.