التكامل مع Android CTS

تتضمن حزم إصدار Android CTS (المتوفرة من تنزيلات التوافق مع Android ) اختبارات توافق Khronos وتتطلب مجموعة فرعية من هذه الاختبارات (المعروفة باسم قائمة mustpass ) ، 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 .
  • يمكن أن يتضمن Fail CTS الفشل و ResourceError و Crash و Timeout و InternalError .