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

تتضمّن حِزم إصدارات مجموعة أدوات اختبار التوافق (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.