แพ็คเกจการเปิดตัว Android CTS (มีให้จาก การดาวน์โหลดความเข้ากันได้ของ Android ) รวมถึง การทดสอบความสอดคล้องของ Khronos และต้องมีชุดย่อยของการทดสอบเหล่านี้ (เรียกว่ารายการ mustpass
) จึงจะผ่าน สำหรับอุปกรณ์ที่ไม่รองรับ API เป้าหมายหรือส่วนขยาย การทดสอบจะถูกข้ามและรายงานว่าผ่าน
รายการ mustpass
ผ่านครอบคลุมถึง OpenGL ES 2.0 ถึง OpenGL ES 3.2 และ Vulkan 1.1 ไฟล์ mustpass
สามารถพบได้ในไดเรกทอรี android/cts
ในการทดสอบความสอดคล้องของ Khronos คุณสามารถรันการทดสอบเหล่านี้ผ่านยูทิลิตี้ cts-tradefed
ด้วยคำสั่งต่อไปนี้:
cts-tradefed run cts --plan CTS-DEQP
ทำซ้ำการทำงานโดยไม่มี CTS
หากต้องการจำลองการรัน CTS ให้ติดตั้ง deqp APK ของแพ็คเกจ CTS และใช้คำสั่งต่อไปนี้:
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
ส่วนที่สำคัญคืออาร์กิวเมนต์ --deqp-gl-config-name=rgba8888d24s8
ซึ่งขอให้ทำการทดสอบบนพื้นผิวบนหน้าจอ RGBA 8888 พร้อมด้วยบัฟเฟอร์ความลึก 24 บิตและบัฟเฟอร์สเตนซิล 8 บิต อย่าลืมตั้งค่าการทดสอบที่ต้องการโดยใช้อาร์กิวเมนต์ --deqp-case
การทำแผนที่ผลลัพธ์ CTS
ใน Android CTS กรณีทดสอบอาจจบลงหนึ่งในสามสถานะ: ผ่าน ล้มเหลว หรือไม่ได้ดำเนินการ (deqp มีโค้ดผลลัพธ์เพิ่มเติม) CTS จับคู่รหัสผลการทดสอบ Khronos Conformance กับผลลัพธ์ CTS โดยอัตโนมัติ:
- บัตรผ่าน CTS สามารถประกอบด้วย
Pass
,NotSupported
,QualityWarning
และCompatibilityWarning
- ความล้มเหลวของ CTS อาจรวมถึง
Fail
,ResourceError
,Crash
,Timeout
และInternalError