এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে AOSP সোর্স কোডের উপর ভিত্তি করে আপনার ভার্চুয়াল ডিভাইসটি মূল্যায়ন করার জন্য কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) চালাতে হয়।
কাটলফিশ তৈরি করুন
CTS চালানোর আগে, যে ভার্চুয়াল ডিভাইসটি আপনি CTS দিয়ে পরীক্ষা করতে চান, সেটি বিল্ড করুন। AOSP Cuttlefish-এর জন্য, নিম্নলিখিতগুলি করুন:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugmake -j
বিল্ড সিটিএস
CTS আপনার ডিভাইস আর্টিফ্যাক্ট থেকে আলাদাভাবে তৈরি করা হয়। CTS তৈরি করতে, এই নির্দেশাবলী অনুসরণ করুন।
যে ট্রি-তে কাটলফিশ তৈরি করা হয়েছিল, সেই একই ট্রি-র রুট থেকে নিম্নলিখিত কমান্ডগুলো চালান:
source build/envsetup.shm -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
মাল্টি-টেন্যান্ট কাটলফিশ ইনস্ট্যান্স চালু করুন
যে ট্রি-তে কাটলফিশ তৈরি করা হয়েছিল, সেই একই ট্রি-র রুট থেকে নিম্নলিখিত কমান্ডগুলো চালান:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebuglaunch_cvd --num_instances=8 --daemon
ইনস্ট্যান্সগুলো চালু হলে, যাচাই করুন যে প্রতিটি ডিভাইস adb দ্বারা অ্যাক্সেসযোগ্য।
adb devicesআউটপুটটি নীচের উদাহরণ আউটপুটের অনুরূপ হওয়া উচিত:
List of devices attached
127.0.0.1:6520 device
127.0.0.1:6521 device
127.0.0.1:6522 device
127.0.0.1:6523 device
127.0.0.1:6524 device
127.0.0.1:6525 device
127.0.0.1:6526 device
127.0.0.1:6527 device
Cuttlefish ইনস্ট্যান্সগুলিতে Wi-Fi সক্রিয় করুন
ওয়াই-ফাই চালু না থাকলে কিছু CTS টেস্ট ব্যর্থ হয়। স্থানীয়ভাবে হোস্ট করা সমস্ত Cuttlefish ডিভাইসে ওয়াই-ফাই চালু করতে, এই নির্দেশাবলী অনুসরণ করুন।
যে ট্রি-তে কাটলফিশ তৈরি করা হয়েছিল, সেই একই ট্রি-র রুট থেকে নিম্নলিখিত কমান্ডগুলো চালান:
for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); doadb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apkadb -s ${SERIAL} shell su root svc wifi enableadb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtildone
CTS স্থিতিশীল উপসেট চালান
কাটলফিশে সব CTS পাস করে না, কারণ কিছু পরীক্ষা ফিজিক্যাল ডিভাইসের জন্য বেশি উপযোগী করে তৈরি করা হয়েছে। ভার্চুয়াল প্ল্যাটফর্মে স্থিতিশীল থাকা সর্বশেষ সংস্করণ ট্র্যাক করে এমন cts-virtual-device-stable টেস্ট প্ল্যান দিয়ে CTS চালানোর জন্য, এই নির্দেশাবলী অনুসরণ করুন।
যে ট্রি-তে কাটলফিশ তৈরি করা হয়েছিল, সেই একই ট্রি-র রুট থেকে নিম্নলিখিত কমান্ডগুলো চালান:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugcts-tradefed run cts-virtual-device-stable --no-enable-parameterized-modules --max-testcase-run-count 2 --retry-strategy RETRY_ANY_FAILURE --reboot-at-last-retry --shard-count 8
পরীক্ষাটি ২০ থেকে ২৫ মিনিট ধরে চলবে এবং নিচের মতো একটি সারসংক্ষেপ প্রিন্ট করবে বলে আশা করা যায়:
=============== Summary ===============
Total Run time: 22m 8s
184/184 modules completed
Total Tests : 92483
PASSED : 92363
FAILED : 0
IGNORED : 71
ASSUMPTION_FAILURE: 49
Shard 0 used: [127.0.0.1:6522]
Shard 1 used: [127.0.0.1:6525]
Shard 2 used: [127.0.0.1:6524]
Shard 3 used: [127.0.0.1:6521]
Shard 4 used: [127.0.0.1:6520]
Shard 5 used: [127.0.0.1:6527]
Shard 6 used: [127.0.0.1:6526]
Shard 7 used: [127.0.0.1:6523]
============== End of Results ==============
পরিষ্কার-পরিচ্ছন্নতা
পরীক্ষাগুলো সম্পন্ন হলে ভার্চুয়াল ডিভাইসগুলো বন্ধ করে দিন।
যে ট্রি-তে কাটলফিশ তৈরি করা হয়েছিল, সেই একই ট্রি-র রুট থেকে নিম্নলিখিত কমান্ডগুলো চালান:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugstop_cvd