ادغام با 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، 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 باشد.