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