الدمج مع Android CTS

حزم إصدار Android CTS (متاحة من التوافق مع Android التي تم تنزيلها) على اختبارات التوافق مع Khronos وتتطلب مجموعة فرعية من هذه الاختبار (المعروفة باسم قائمة mustpass)، للنجاح. بالنسبة إلى الأجهزة التي تعمل لا تتوافق مع واجهة برمجة تطبيقات أو إضافة مستهدَفة، يتم تخطي الاختبارات والإبلاغ عنها المرور.

تشمل قائمة 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

في CTS لنظام Android، يمكن أن تنتهي حالة الاختبار في إحدى الحالات الثلاث التالية: تم اجتياز الاختبار، تعذّر تنفيذ الإجراء أو لم يتم تنفيذه (يتوفّر في deqp المزيد من رموز النتائج). مجموعة أدوات اختبار التوافق (CTS) تربط رموز نتائج اختبار المطابقة في خيرونوس تلقائيًا بنتائج CTS:

  • يمكن أن تشمل بطاقة CTS Pass وNotSupported QualityWarning، وCompatibilityWarning.
  • يمكن أن يشمل إخفاق CTS كلاً من Fail وResourceError Crash وTimeout وInternalError