الدمج مع مجموعة أدوات اختبار التوافق (CTS) على Android

تتضمّن حِزم إصدار 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.