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

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

รายการ mustpass มีความครอบคลุมสำหรับ OpenGL ES 2.0 ถึง OpenGL ES 3.2 และ Vulkan 1.1 ไฟล์ mustpass สามารถพบได้ในไดเร็กทอรี android/cts ใน Khronos Conformance Tests คุณสามารถรันการทดสอบเหล่านี้ผ่านยูทิลิตี้ cts-tradefed ด้วยคำสั่งต่อไปนี้:

cts-tradefed run cts --plan CTS-DEQP

การทำงานซ้ำโดยไม่มี CTS

ในการทำซ้ำการรัน CTS ให้ติดตั้ง deqp APK ของแพ็คเกจ 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