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