Integrasikan dengan Android CTS

Paket rilis Android CTS (tersedia dari Unduhan Kompatibilitas Android ) mencakup Tes Kesesuaian Khronos dan memerlukan subset dari tes ini (dikenal sebagai daftar mustpass ), agar dapat lulus. Untuk perangkat yang tidak mendukung API atau ekstensi target, pengujian dilewati dan dilaporkan 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 berjalan tanpa CTS

Untuk mereplikasi proses 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 pada permukaan layar RGBA 8888 dengan buffer kedalaman 24-bit dan buffer stensil 8-bit. Ingatlah untuk menyetel pengujian yang diinginkan menggunakan argumen --deqp-case .

Pemetaan hasil CTS

Di Android CTS, kasus pengujian dapat berakhir di salah satu dari tiga status: lulus, gagal, atau tidak dieksekusi (deqp memiliki lebih banyak kode hasil yang tersedia). CTS secara otomatis memetakan kode hasil Tes Kesesuaian Khronos ke hasil CTS:

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