Integration mit Android CTS

Android CTS-Release-Pakete (erhältlich bei Android Compatibility Downloads ) enthalten Khronos-Konformitätstests und erfordern eine Teilmenge dieser Tests (als mustpass Liste bezeichnet), um bestanden zu werden. Bei Geräten, die keine Ziel-API oder -Erweiterung unterstützen, werden Tests übersprungen und als bestanden gemeldet.

Die mustpass Liste enthält mustpass zu OpenGL ES 2.0 über OpenGL ES 3.2 und Vulkan 1.1. mustpass Dateien finden Sie im Verzeichnis android/cts in den Khronos-Konformitätstests. Sie können diese Tests mit dem folgenden Befehl über das Dienstprogramm cts-tradefed :

cts-tradefed run cts --plan CTS-DEQP

Das Duplizieren läuft ohne CTS

Installieren Sie zum Replizieren des CTS-Laufs das deqp-APK 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

Der wichtige Teil ist das --deqp-gl-config-name=rgba8888d24s8 , mit dem die Tests auf einer RGBA 8888-Bildschirmoberfläche mit einem 24-Bit-Tiefenpuffer und einem 8-Bit-Schablonenpuffer ausgeführt werden sollen. Denken Sie daran, die gewünschten Tests mit dem Argument --deqp-case .

CTS-Ergebniszuordnung

Im Android CTS kann ein Testfall in einem von drei Zuständen enden: bestanden, fehlgeschlagen oder nicht ausgeführt (im deqp stehen mehr Ergebniscodes zur Verfügung). CTS ordnet die Ergebniscodes des Khronos-Konformitätstests automatisch den CTS-Ergebnissen zu:

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