שילוב עם Android CTS

חבילות השחרור של Android CTS (זמינות מ- Android Compatibility Downloads ) כוללות מבחני התאמה של Khronos ודורשות תת-קבוצה של מבחנים אלה (הידועים כ- mustpass list), כדי לעבור. עבור מכשירים שאינם תומכים בממשק 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, התקן את ה-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 .
  • כשל ב-CTS יכול לכלול Fail , ResourceError , Crash , Timeout ו- InternalError .