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