Mengintegrasikan dengan Android CTS

Paket rilis Android CTS (tersedia dari Android Compatibility Downloads ) menyertakan Khronos Conformance Tests dan memerlukan subset dari pengujian ini (dikenal sebagai daftar mustpass ), untuk 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 bawah direktori android/cts di Khronos Conformance Tests. Anda dapat menjalankan tes ini melalui utilitas cts-tradefed dengan perintah berikut:

cts-tradefed run cts --plan CTS-DEQP

Duplikasi 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 penting adalah --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 mengatur tes 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 Uji Kesesuaian Khronos ke hasil CTS:

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