تتضمّن حِزم إصدار 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 لبرنامج drawElements Quality Program (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، يمكن أن تنتهي حالة اختبار بإحدى الحالات الثلاث التالية: تم الاجتياز أو تعذّر الاجتياز أو لم يتم التنفيذ (يتوفّر ملف APK الخاص بـ dEQP على المزيد من رموز النتائج). يربط CTS تلقائيًا رموز نتائج اختبار المطابقة من Khronos بنتائج CTS:
- يمكن أن يتضمّن اجتياز CTS كلاً من
PassوNotSupportedوQualityWarningوCompatibilityWarning. - يمكن أن يتضمّن تعذّر اجتياز CTS كلاً من
FailوResourceErrorوCrashوTimeoutوInternalError.