ادغام با Android CTS

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

فهرست 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 «برنامه کیفیت 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 با بافر عمق ۲۴ بیتی و بافر استنسیل ۸ بیتی اجرا شوند. به‌یاد داشته باشید آزمون‌های انتخاب‌شده را بااستفاده از آرگومان --deqp-case تنظیم کنید.

تخصیص دادن نتایج «مجموعه آزمایش سازگاری»

در Android CTS، چارچوب تست می‌تواند به یکی از سه حالت زیر ختم شود: موفق، ناموفق، یا اجرا نشده (APK dEQP کدهای نتیجه بیشتری دارد). ‫CTS به‌طور خودکار کدهای نتیجه «آزمون انطباق Khronos» را به نتایج CTS نگاشت می‌کند:

  • گذر CTS می‌تواند شامل Pass، NotSupported، QualityWarning، و CompatibilityWarning باشد.
  • شکست CTS می‌تواند شامل Fail، ResourceError، Crash، Timeout، و InternalError باشد.