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
undCompatibilityWarning
. - Ein CTS-Fehler kann
Fail
,ResourceError
,Crash
,Timeout
undInternalError
.