কাটলফিশ: স্থিতিশীল CTS চালান

AOSP সোর্স কোডের উপর ভিত্তি করে আপনার ভার্চুয়াল ডিভাইসের মূল্যায়ন করতে কিভাবে সামঞ্জস্য পরীক্ষা স্যুট (CTS) চালাতে হয় এই পৃষ্ঠাটি বর্ণনা করে।

কাটলফিশ তৈরি করুন

CTS চালানোর আগে, ভার্চুয়াল ডিভাইসটি তৈরি করুন যা আপনি CTS দিয়ে পরীক্ষা করতে চান। AOSP কাটলফিশের জন্য, নিম্নলিখিতগুলি করুন:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j

CTS তৈরি করুন

CTS আপনার ডিভাইসের আর্টিফ্যাক্ট থেকে আলাদাভাবে তৈরি করা হয়েছে। CTS তৈরি করতে, এই নির্দেশাবলী অনুসরণ করুন।

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64

মাল্টি-টেন্যান্ট কাটলফিশ উদাহরণ চালু করুন

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_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 সক্ষম করুন৷

Wi-Fi সক্ষম না থাকলে কিছু CTS পরীক্ষা ব্যর্থ হয়৷ সমস্ত স্থানীয়ভাবে হোস্ট করা Cuttlefish ডিভাইসে Wi-Fi সক্ষম করতে, এই নির্দেশাবলী অনুসরণ করুন৷

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); do
adb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apk
adb -s ${SERIAL} shell su root svc wifi enable
adb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtil
done

CTS স্থিতিশীল উপসেট চালান

সমস্ত CTS কাটলফিশে পাস করে না, কারণ কিছু পরীক্ষা শারীরিক ডিভাইসের জন্য আরও উপযোগী। cts-virtual-device-stable টেস্ট প্ল্যানের সাথে CTS চালাতে যা ভার্চুয়াল প্ল্যাটফর্মে স্থিতিশীলতার সর্বশেষ ট্র্যাক করে, এই নির্দেশাবলী অনুসরণ করুন।

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
cts-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

পরীক্ষাটি 20 থেকে 25 মিনিটের জন্য চালানোর আশা করুন এবং নিম্নলিখিতগুলির মতো একটি সারাংশ মুদ্রণ করুন:

=============== 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.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd
,

AOSP সোর্স কোডের উপর ভিত্তি করে আপনার ভার্চুয়াল ডিভাইসের মূল্যায়ন করতে কিভাবে সামঞ্জস্য পরীক্ষা স্যুট (CTS) চালাতে হয় এই পৃষ্ঠাটি বর্ণনা করে।

কাটলফিশ তৈরি করুন

CTS চালানোর আগে, ভার্চুয়াল ডিভাইসটি তৈরি করুন যা আপনি CTS দিয়ে পরীক্ষা করতে চান। AOSP কাটলফিশের জন্য, নিম্নলিখিতগুলি করুন:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j

CTS তৈরি করুন

CTS আপনার ডিভাইসের আর্টিফ্যাক্ট থেকে আলাদাভাবে তৈরি করা হয়েছে। CTS তৈরি করতে, এই নির্দেশাবলী অনুসরণ করুন।

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64

মাল্টি-টেন্যান্ট কাটলফিশ উদাহরণ চালু করুন

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_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 সক্ষম করুন৷

Wi-Fi সক্ষম না থাকলে কিছু CTS পরীক্ষা ব্যর্থ হয়৷ সমস্ত স্থানীয়ভাবে হোস্ট করা Cuttlefish ডিভাইসে Wi-Fi সক্ষম করতে, এই নির্দেশাবলী অনুসরণ করুন৷

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); do
adb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apk
adb -s ${SERIAL} shell su root svc wifi enable
adb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtil
done

CTS স্থিতিশীল উপসেট চালান

সমস্ত CTS কাটলফিশে পাস করে না, কারণ কিছু পরীক্ষা শারীরিক ডিভাইসের জন্য আরও উপযোগী। cts-virtual-device-stable টেস্ট প্ল্যানের সাথে CTS চালাতে যা ভার্চুয়াল প্ল্যাটফর্মে স্থিতিশীলতার সর্বশেষ ট্র্যাক করে, এই নির্দেশাবলী অনুসরণ করুন।

একই গাছের মূল থেকে যেখানে কাটলফিশ তৈরি করা হয়েছিল, নিম্নলিখিত কমান্ডগুলি চালান:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
cts-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

পরীক্ষাটি 20 থেকে 25 মিনিটের জন্য চালানোর আশা করুন এবং নিম্নলিখিতগুলির মতো একটি সারাংশ মুদ্রণ করুন:

=============== 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.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd