חבילות ההפצה של Android CTS (זמינות בהורדות של תאימות ל-Android) כוללות בדיקות תאימות של Khronos, ונדרש לעבור קבוצת משנה של הבדיקות האלה (שנקראת רשימת mustpass).
במכשירים שלא תומכים ב-API או בתוסף יעד, הבדיקות מדלגות על המכשיר ומדווחות כהצלחה.
הרשימה 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.