Mengintegrasikan dengan Android CTS

Paket rilis CTS Android (tersedia dari Download Kompatibilitas Android) mencakup Khronos Conformance Tests dan memerlukan subset pengujian ini (dikenal sebagai daftar mustpass), agar lulus. Untuk perangkat yang tidak mendukung API atau ekstensi target, pengujian akan dilewati dan dilaporkan sebagai lulus.

Daftar mustpass mencakup cakupan untuk OpenGL ES 2.0 hingga OpenGL ES 3.2 dan Vulkan 1.1. File mustpass dapat ditemukan di direktori android/cts di Khronos Conformance Tests. Anda dapat menjalankan pengujian ini melalui utilitas cts-tradefed dengan perintah berikut:

cts-tradefed run cts --plan CTS-DEQP

Duplikat menjalankan tanpa CTS

Untuk mereplikasi CTS yang dijalankan, instal APK drawElements Quality Program (dEQP) dari paket CTS dan gunakan perintah berikut:

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

Bagian pentingnya adalah argumen --deqp-gl-config-name=rgba8888d24s8, yang meminta pengujian dijalankan pada RGBA 8888 di layar dengan buffer kedalaman 24-bit dan buffer stensil 8-bit. Ingatlah untuk menetapkan pengujian yang dipilih menggunakan argumen --deqp-case.

Pemetaan hasil CTS

Di Android CTS, kasus pengujian dapat berakhir dalam salah satu dari tiga status: lulus, gagal, atau tidak dieksekusi (APK dEQP memiliki lebih banyak kode hasil yang tersedia). CTS secara otomatis memetakan kode hasil Khronos Conformance Test ke hasil CTS:

  • CTS lulus dapat mencakup Pass, NotSupported, QualityWarning, dan CompatibilityWarning.
  • CTS gagal dapat mencakup Fail, ResourceError, Crash, Timeout, dan InternalError.