Pakiety wydań systemu Android CTS (dostępne w witrynie Android Compatibility Downloads ) obejmują testy zgodności Khronos i wymagają zaliczenia podzbioru tych testów (znanych jako lista mustpass
). W przypadku urządzeń, które nie obsługują docelowego interfejsu API lub rozszerzenia, testy są pomijane i zgłaszane jako zaliczone.
Lista mustpass
zawiera pokrycie dla OpenGL ES 2.0 poprzez OpenGL ES 3.2 i Vulkan 1.1. Pliki mustpass
można znaleźć w katalogu android/cts
w testach zgodności Khronos. Możesz uruchomić te testy za pomocą narzędzia cts-tradefed
za pomocą następującego polecenia:
cts-tradefed run cts --plan CTS-DEQP
Powielanie przebiegów bez CTS
Aby zreplikować uruchomienie CTS, zainstaluj deqp APK pakietu CTS i użyj następującego polecenia:
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 ekranu RGBA 8888 z 24-bitowym buforem głębokości i 8-bitowym buforem szablonów. Pamiętaj, aby ustawić żądane testy za pomocą argumentu --deqp-case
.
Mapowanie wyników CTS
W Android CTS przypadek testowy może znaleźć się w jednym z trzech stanów: zaliczony, nieudany lub niewykonany (deqp ma więcej dostępnych kodów wynikowych). CTS automatycznie mapuje kody wyników testu zgodności Khronos na wyniki CTS:
- Przepustka CTS może obejmować
Pass
,NotSupported
,QualityWarning
iCompatibilityWarning
. - Awaria CTS może obejmować
Fail
,ResourceError
,Crash
,Timeout
iInternalError
.