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