Integration in die Android CTS

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, QualityWarning und CompatibilityWarning enthalten.
  • Ein CTS-Fehler kann Fail, ResourceError, Crash, Timeout und InternalError umfassen.