Integracja z Android CTS

Pakiety wersji Android CTS (dostępne w Android Compatibility Downloads) obejmują testy zgodności Khronos i wymagają, aby podzbiór tych testów (znany jako lista mustpass) został zaliczony. W przypadku urządzeń, które nie obsługują docelowego interfejsu API lub rozszerzenia, testy są pomijane i zgłaszane jako pozytywne.

Lista mustpass obejmuje wersje od OpenGL ES 2.0 do OpenGL ES 3.2 oraz Vulkan 1.1. Pliki mustpass znajdziesz w katalogu android/cts w ramach testów zgodności Khronos. Możesz uruchomić te testy za pomocą narzędzia cts-tradefed za pomocą tego polecenia:

cts-tradefed run cts --plan CTS-DEQP

Duplikaty testów bez pakietu CTS

Aby odtworzyć działanie CTS, zainstaluj pakiet APK deqp i uruchom 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żnym elementem jest argument --deqp-gl-config-name=rgba8888d24s8, który prosi o przeprowadzenie testów na ekranowej powierzchni 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 przypadku testów Android CTS przypadek testowy może mieć jeden z 3 stanów: „przeszło”, „niepowodzenie” lub „niewykonano” (deqp ma więcej dostępnych kodów wyników). CTS automatycznie mapuje kody wyników testów zgodności Khronos na wyniki CTS:

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