ادغام با Android CTS

بسته های انتشار Android CTS (موجود از Android Compatibility Downloads ) شامل Khronos Conformance Tests هستند و برای تصویب نیاز به زیرمجموعه ای از این تست ها (معروف به لیست mustpass ) هستند. برای دستگاههایی که از API یا پسوند هدف پشتیبانی نمی کنند ، آزمایشات رد می شوند و گزارش می دهند که قبولی دارد.

لیست mustpass شامل پوشش OpenGL ES 2.0 از طریق OpenGL ES 3.2 و Vulkan 1.1 است. mustpass های mustpass را می توان در فهرست android/cts در آزمایشات مطابقت Khronos یافت. می توانید این آزمایشات را از طریق برنامه cts-tradefed با دستور زیر اجرا کنید:

cts-tradefed run cts --plan CTS-DEQP

نسخه برداری بدون CTS اجرا می شود

برای تکثیر اجرای CTS ، APK 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

در Android CTS ، یک پرونده آزمایشی می تواند در یکی از سه حالت تصویب شده ، ناموفق یا اجرا نشده باشد (deqp کدهای نتیجه بیشتری در دسترس دارد). CTS به طور خودکار کدهای نتیجه آزمون Khronos Conformance را به نتایج CTS ترسیم می کند:

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