ผสานรวมกับ Android CTS

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