Android-CTS-Releasepakete (verfügbar unter Android Compatibility Downloads) enthalten Khronos Conformance Tests und erfordern, dass eine Teilmenge dieser Tests (die mustpass-Liste) bestanden wird.
Bei Geräten, die keine Ziel-API oder ‑Erweiterung unterstützen, werden Tests übersprungen und als bestanden gemeldet.
Die mustpass-Liste umfasst die Unterstützung für OpenGL ES 2.0 bis OpenGL ES 3.2 und Vulkan 1.1. mustpass-Dateien finden Sie im Verzeichnis android/cts in den Khronos Conformance Tests. Sie können diese Tests mit dem Dienstprogramm cts-tradefed mit dem folgenden Befehl ausführen:
cts-tradefed run cts --plan CTS-DEQP
Doppelte Ausführungen ohne CTS
Wenn Sie den CTS-Lauf reproduzieren möchten, installieren Sie die APK des drawElements Quality Program (dEQP) des CTS-Pakets und verwenden Sie den folgenden Befehl:
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
Wichtig ist das --deqp-gl-config-name=rgba8888d24s8-Argument, mit dem angefordert wird, dass die Tests auf einer RGBA 8888-Oberfläche auf dem Bildschirm mit einem 24-Bit-Tiefenpuffer und einem 8-Bit-Stencil-Puffer ausgeführt werden. Denken Sie daran, die ausgewählten Tests mit dem --deqp-case-Argument festzulegen.
CTS-Ergebniszuordnung
Im Android-CTS kann ein Testlauf in einem von drei Zuständen enden: bestanden, fehlgeschlagen oder nicht ausgeführt (das dEQP-APK hat mehr verfügbare Ergebniscodes). CTS ordnet Khronos Conformance Test-Ergebnis-Codes automatisch CTS-Ergebnissen zu:
- Ein CTS-Pass kann
Pass,NotSupported,QualityWarningundCompatibilityWarningenthalten. - Ein CTS-Fehler kann
Fail,ResourceError,Crash,TimeoutundInternalErrorumfassen.