Pakiety wersji CTS Androida (dostępne od
Zgodność z systemem Android
pliki do pobrania) obejmują testy zgodności Khronos i wymagają podzbioru tych danych
(lista mustpass
), które mają zostać zaliczone. Na urządzeniach, które spełniają wymagania
nie obsługują docelowego interfejsu API lub rozszerzenia, testy są pomijane i raportowane jako
zaliczono.
Lista mustpass
obejmuje zasięg od OpenGL ES 2.0 do
OpenGL ES 3.2 i Vulkan 1.1. mustpass
można znaleźć w katalogu android/cts
w katalogu Khronos
Testy zgodności. Możesz przeprowadzić te testy w: cts-tradefed
za pomocą tego polecenia:
cts-tradefed run cts --plan CTS-DEQP
Zduplikowane uruchomienia bez CTS
Aby zreplikować uruchomienie CTS, zainstaluj plik APK deqp pakietu CTS i użyj polecenia to polecenie:
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
Ważną częścią jest --deqp-gl-config-name=rgba8888d24s8
który żąda uruchomienia testów na powierzchni ekranowej RGBA 8888
z 24-bitowym buforem głębi i 8-bitowym buforem szablonu. Pamiętaj, aby ustawić
odpowiednie testy za pomocą argumentu --deqp-case
.
Mapowanie wyników CTS
W Android CTS przypadek testowy może trafić do jednego z 3 stanów: zaliczony, nie udało się wykonać lub nie wykonano (dla deqp dostępnych jest więcej kodów wyników). wskaźnik CTS automatycznie mapuje kody wyników testu zgodności Khronosa na wyniki CTS:
- Karta CTS może obejmować
Pass
,NotSupported
,QualityWarning
iCompatibilityWarning
. - Błąd CTS może obejmować:
Fail
,ResourceError
,Crash
,Timeout
iInternalError
.