Mengintegrasikan dengan Android CTS

Paket rilis Android CTS (tersedia dari Download Kompatibilitas Android) menyertakan Pengujian Kepatuhan Khronos dan mewajibkan sebagian dari pengujian ini (dikenal sebagai daftar mustpass), untuk 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 dalam Pengujian Kepatuhan Khronos. Anda dapat menjalankan pengujian ini melalui utilitas cts-tradefed dengan perintah berikut:

cts-tradefed run cts --plan CTS-DEQP

Duplikat berjalan 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 yang penting adalah argumen --deqp-gl-config-name=rgba8888d24s8, yang meminta pengujian dijalankan di platform layar RGBA 8888 dengan buffer kedalaman 24-bit dan buffer stencil 8-bit. Jangan lupa menetapkan 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 otomatis memetakan kode hasil Pengujian Konformitas Khronos ke hasil CTS:

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