অ্যান্ড্রয়েড সিটিএসের সাথে একীভূত করুন

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

mustpass তালিকায় OpenGL ES 2.0 থেকে OpenGL ES 3.2 এবং Vulkan 1.1 পর্যন্ত অন্তর্ভুক্ত রয়েছে। mustpass ফাইলগুলো Khronos Conformance Tests-এর অধীনে android/cts ডিরেক্টরিতে পাওয়া যাবে। আপনি নিম্নলিখিত কমান্ডের মাধ্যমে 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 আর্গুমেন্টটি, যা নির্দেশ করে যেন টেস্টগুলো একটি ২৪-বিট ডেপথ বাফার এবং একটি ৮-বিট স্টেনসিল বাফারসহ আরজিবিএ ৮৮৮৮ অন-স্ক্রিন সারফেসে চালানো হয়। --deqp-case আর্গুমেন্টটি ব্যবহার করে নির্বাচিত টেস্টগুলো সেট করতে মনে রাখবেন।

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

অ্যান্ড্রয়েড CTS-এ, একটি টেস্ট কেস তিনটি অবস্থার যেকোনো একটিতে থাকতে পারে: পাস, ফেল, অথবা এক্সিকিউট না হওয়া (dEQP APK-তে আরও বেশি রেজাল্ট কোড পাওয়া যায়)। CTS স্বয়ংক্রিয়ভাবে ক্রোনোস কনফরমেন্স টেস্টের রেজাল্ট কোডগুলোকে CTS রেজাল্টের সাথে ম্যাপ করে:

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