ساقه ماهی: CTS پایدار را اجرا کنید

این صفحه نحوه اجرای مجموعه تست سازگاری (CTS) را برای ارزیابی دستگاه مجازی شما بر اساس کد منبع AOSP شرح می‌دهد.

ساخت ماهی مرکب

قبل از اجرای CTS، دستگاه مجازی که می‌خواهید با CTS آزمایش کنید را بسازید. برای AOSP Cuttlefish، موارد زیر را انجام دهید:

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

ساخت CTS

CTS جدا از مصنوعات دستگاه شما ساخته می‌شود. برای ساخت CTS، این دستورالعمل‌ها را دنبال کنید.

از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:

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

راه‌اندازی نمونه‌های چند مستاجری Cuttlefish

از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:

source build/envsetup.sh
lunch aosp_cf_x86_64_only_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

برخی از آزمایش‌های CTS در صورت عدم فعال بودن وای‌فای با شکست مواجه می‌شوند. برای فعال کردن وای‌فای روی تمام دستگاه‌های Cuttlefish که به صورت محلی میزبانی می‌شوند، این دستورالعمل‌ها را دنبال کنید.

از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:

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 ها در Cuttlefish قبول نمی‌شوند، زیرا برخی از آزمایش‌ها بیشتر متناسب با دستگاه‌های فیزیکی هستند. برای اجرای CTS با طرح آزمایش cts-virtual-device-stable که جدیدترین موارد پایدار در پلتفرم مجازی را ردیابی می‌کند، این دستورالعمل‌ها را دنبال کنید.

از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:

source build/envsetup.sh
lunch aosp_cf_x86_64_only_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

انتظار می‌رود که این تست به مدت ۲۰ تا ۲۵ دقیقه اجرا شود و خلاصه‌ای مشابه زیر چاپ شود:

=============== 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 ==============

پاکسازی

وقتی آزمایش‌ها انجام شد، دستگاه‌های مجازی را متوقف کنید.

از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:

source build/envsetup.sh
lunch aosp_cf_x86_64_only_phone-userdebug
stop_cvd