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
, danCompatibilityWarning
. - Kegagalan CTS dapat mencakup
Fail
,ResourceError
,Crash
,Timeout
, danInternalError
.