Android CTS-এর সাথে ইন্টিগ্রেট করা

Android CTS রিলিজ প্যাকেজে (Android মানানসই ডাউনলোড থেকে উপলভ্য) Khronos কনফার্মেন্স টেস্ট অন্তর্ভুক্ত থাকে এবং পাস করার জন্য এই টেস্টের একটি সাবসেট (mustpass তালিকা হিসেবে পরিচিত) প্রয়োজন। যেসব ডিভাইসে টার্গেট API বা এক্সটেনশন কাজ করে না, সেগুলির জন্য পরীক্ষা এড়িয়ে যাওয়া হয় এবং পাস করেছে বলে রিপোর্ট করা হয়।

mustpass তালিকায় OpenGL ES 2.0 থেকে OpenGL ES 3.2 এবং Vulkan 1.1-এর কভারেজ অন্তর্ভুক্ত। Khronos Conformance Tests-এ android/cts ডিরেক্টরির মধ্যে mustpass ফাইল খুঁজে পাওয়া যাবে। আপনি নিম্নলিখিত কমান্ডের মাধ্যমে cts-tradefed ইউটিলিটির মাধ্যমে এই পরীক্ষাগুলি চালাতে পারবেন:

cts-tradefed run cts --plan CTS-DEQP

CTS ছাড়া ডুপ্লিকেট রান

CTS রান রেপ্লিকেট করতে, CTS প্যাকেজের drawElements Quality Program (dEQP) APK ইনস্টল করুন এবং নিম্নলিখিত কমান্ড ব্যবহার করুন:

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 আর্গুমেন্ট ব্যবহার করে বেছে নেওয়া পরীক্ষা সেট করার কথা মনে রাখবেন।

CTS ফলাফল ম্যাপিং

Android CTS-এ, একটি টেস্ট কেস তিনটি স্টেটের মধ্যে একটিতে শেষ হতে পারে: পাস করেছে, ফেল করেছে বা এক্সিকিউট করা হয়নি (dEQP APK-তে আরও বেশি ফলাফল কোড উপলভ্য আছে)। CTS অটোমেটিক Khronos কনফর্ম্যান্স টেস্টের ফলাফল কোড CTS ফলাফলে ম্যাপ করে:

  • CTS পাসে Pass, NotSupported, QualityWarning ও CompatibilityWarning অন্তর্ভুক্ত থাকতে পারে।
  • CTS ব্যর্থতার মধ্যে Fail, ResourceError, Crash, Timeout এবং InternalError অন্তর্ভুক্ত থাকতে পারে।