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

แพ็กเกจรุ่น CTS ของ Android (พร้อมให้ดาวน์โหลดจากการดาวน์โหลดความเข้ากันได้ของ 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 ให้ติดตั้ง APK ของโปรแกรมคุณภาพ drawElements (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

ใน CTS ของ Android กรณีทดสอบอาจอยู่ในสถานะใดสถานะหนึ่งต่อไปนี้ ผ่าน ไม่ผ่าน หรือไม่ได้ดำเนินการ (APK ของ dEQP มีรหัสผลลัพธ์เพิ่มเติม) CTS จะแมปรหัสผลการทดสอบความสอดคล้องของ Khronos กับผลลัพธ์ของ CTS โดยอัตโนมัติ

  • การผ่าน CTS อาจรวมถึง Pass, NotSupported, QualityWarning และ CompatibilityWarning
  • ความล้มเหลวของ CTS อาจรวมถึง Fail, ResourceError, Crash, Timeout และ InternalError