ادغام با Android CTS

بسته‌های انتشار CTS اندروید (که از طریق دانلودهای سازگاری اندروید قابل دسترسی هستند) شامل تست‌های انطباق Khronos هستند و برای قبولی به زیرمجموعه‌ای از این تست‌ها (که به عنوان لیست mustpass شناخته می‌شوند) نیاز دارند. برای دستگاه‌هایی که از API یا افزونه هدف پشتیبانی نمی‌کنند، تست‌ها نادیده گرفته شده و به عنوان قبولی گزارش می‌شوند.

لیست mustpass شامل پوشش OpenGL ES 2.0 تا OpenGL ES 3.2 و Vulkan 1.1 می‌شود. فایل‌های mustpass را می‌توانید در پوشه android/cts در Khronos Conformance Tests پیدا کنید. می‌توانید این تست‌ها را از طریق ابزار cts-tradefed با دستور زیر اجرا کنید:

cts-tradefed run cts --plan CTS-DEQP

اجرای تکراری بدون CTS

برای تکرار اجرای CTS، فایل APK برنامه کیفیت drawElements ( 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 اندروید، یک مورد آزمایشی می‌تواند در یکی از سه حالت زیر قرار گیرد: قبول شده، ناموفق، یا اجرا نشده (dEQP APK کدهای نتیجه بیشتری در دسترس دارد). CTS به طور خودکار کدهای نتیجه تست انطباق Khronos را به نتایج CTS نگاشت می‌کند:

  • یک مجوز CTS می‌تواند شامل Pass ، NotSupported ، QualityWarning و CompatibilityWarning باشد.
  • یک خطای CTS می‌تواند شامل Fail ، ResourceError ، Crash ، Timeout و InternalError باشد.