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

แพ็กเกจการเผยแพร่ Android CTS (พร้อมให้บริการตั้งแต่ ความเข้ากันได้กับ Android Downloads) รวมถึง Khronos Conformance Tests และต้องการชุดย่อยของรายการเหล่านี้ (หรือที่เรียกว่ารายการ 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 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 กรอบการทดสอบอาจจบลงด้วยสถานะใดสถานะหนึ่งจาก 3 สถานะ ได้แก่ ผ่าน ล้มเหลวหรือไม่ได้ดำเนินการ (Deqp มีรหัสผลลัพธ์เพิ่มเติม) CTS จับคู่รหัสผลการทดสอบ Khronos Conformance กับผลลัพธ์ของ CTS โดยอัตโนมัติ

  • บัตร CTS อาจมี Pass, NotSupported, QualityWarning และ CompatibilityWarning
  • ความล้มเหลวของ CTS อาจรวมถึง Fail, ResourceError Crash, Timeout และ InternalError