التكامل مع أندرويد CTS

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