تتضمن حزم إصدار Android CTS (المتوفرة من تنزيلات التوافق مع Android ) اختبارات توافق Khronos وتتطلب مجموعة فرعية من هذه الاختبارات (المعروفة باسم قائمة mustpass
) ، 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 ، قم بتثبيت 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
. - يمكن أن يتضمن
Fail
CTS الفشل وResourceError
وCrash
وTimeout
وInternalError
.