Zintegruj się z Androidem CTS

Pakiety wersji systemu Android CTS (dostępne w witrynie Pobieranie zgodności z systemem Android ) obejmują testy zgodności Khronos i do zaliczenia wymagają podzbioru tych testów (tzw. listy 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 obejmuje OpenGL ES 2.0 do 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

Zduplikowane przebiegi bez CTS

Aby zreplikować przebieg 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 argument --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ć żądane testy za pomocą argumentu --deqp-case .

Mapowanie wyników CTS

W systemie Android CTS przypadek testowy może znaleźć się w jednym z trzech stanów: pozytywny, nieudany lub niewykonany (deqp ma dostępnych więcej kodów wyników). CTS automatycznie mapuje kody wyników testu zgodności Khronos na wyniki CTS:

  • Karnet CTS może zawierać Pass , NotSupported , QualityWarning i CompatibilityWarning .
  • Awaria CTS może obejmować Fail , ResourceError , Crash , Timeout i InternalError .