تشتمل حزم إصدار 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، قم بتثبيت 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
.