חבילות הפצה של 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 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
.