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