بستههای انتشار 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
باشد.