In Android CTS einbinden

Android CTS-Releasepakete (verfügbar unter Kompatibilität mit Android Downloads) umfassen Khronos-Konformitätstests und erfordern einen Teil dieser Tests. (als mustpass-Liste bezeichnet), um zu bestehen. Für Geräte, die keine Ziel-API oder -Erweiterung unterstützen, werden Tests übersprungen und bestanden werden.

Die Liste mustpass umfasst Abdeckung für OpenGL ES 2.0 bis OpenGL ES 3.2 und Vulkan 1.1. mustpass befinden sich im Verzeichnis android/cts in der Chronos-Bibliothek Konformitätstests. Sie können diese Tests über die cts-tradefed ausführen. mit dem folgenden Befehl:

cts-tradefed run cts --plan CTS-DEQP

Doppelte Ausführungen ohne CTS

Installieren Sie zum Replizieren der CTS-Ausführung das deqp-APK des CTS-Pakets und verwenden Sie die 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

Das Wichtigste ist --deqp-gl-config-name=rgba8888d24s8 -Argument, das die Ausführung der Tests auf einer RGBA-8888-Bildschirmoberfläche anfordert mit einem 24-Bit-Tiefenpuffer und einem 8-Bit-Schablonenpuffer. Denken Sie daran, die gewünschten Tests mit dem Argument --deqp-case.

Zuordnung der CTS-Ergebnisse

Bei der Android CTS kann ein Testfall in einem von drei Status enden: bestanden, fehlgeschlagen oder nicht ausgeführt. Für „deqp“ sind mehr Ergebniscodes verfügbar. Logo: CTS ordnet die Ergebniscodes des Khronos-Konformitätstests automatisch CTS-Ergebnissen zu:

  • Eine CTS-Karte kann Pass, NotSupported, QualityWarning und CompatibilityWarning.
  • Ein CTS-Fehler kann Fail, ResourceError, Crash, Timeout und InternalError.