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