Mengintegrasikan dengan Android CTS

Paket rilis CTS Android (tersedia dari Download Kompatibilitas Android) mencakup Khronos Conformance Tests dan mewajibkan lulusnya sebagian pengujian ini (dikenal sebagai daftar mustpass). Untuk perangkat yang 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. File mustpass dapat ditemukan di direktori android/cts dalam Khronos Conformance Tests. 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 CTS yang berjalan, 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 agar pengujian dijalankan pada permukaan di layar RGBA 8888 dengan buffer kedalaman 24-bit dan buffer stensil 8-bit. Jangan lupa untuk menyetel pengujian yang dipilih menggunakan argumen --deqp-case.

Pemetaan hasil CTS

Dalam 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:

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