แพ็กเกจรุ่น 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