שילוב עם Android CTS

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