Mengintegrasikan dengan Android CTS

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

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

cts-tradefed run cts --plan CTS-DEQP

Operasi duplikat tanpa CTS

Untuk mereplikasi operasi CTS, instal APK 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 penting adalah --deqp-gl-config-name=rgba8888d24s8 , yang meminta pengujian dijalankan pada permukaan di layar RGBA 8888 dengan buffer kedalaman 24-bit dan buffer stensil 8-bit. Jangan lupa menyetel pengujian yang diinginkan 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 (deqp memiliki lebih banyak kode hasil yang tersedia). CTS secara otomatis memetakan kode hasil Pengujian Kesesuaian Khronos ke hasil CTS:

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