דיונון: הפעל CTS יציב

דף זה מתאר כיצד להפעיל את חבילת בדיקת התאימות (CTS) כדי להעריך את המכשיר הווירטואלי שלך על סמך קוד המקור של AOSP.

בנה דיונון

לפני הפעלת 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

הפעל מופעי Cuttlefish מרובי דיירים

מהשורש של אותו עץ שבו נבנה דיונון, הפעל את הפקודות הבאות:

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

אפשר Wi-Fi במופעי Cuttlefish

חלק מבדיקות ה-CTS נכשלות אם Wi-Fi אינו מופעל. כדי להפעיל Wi-Fi בכל מכשירי ה-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 עוברים על דיונון, מכיוון שחלק מהבדיקות מותאמות יותר למכשירים פיזיים. כדי להפעיל את ה-CTS עם תוכנית הבדיקה cts-virtual-device-stable שעוקבת אחר העדכון האחרון של מה שיציב בפלטפורמה הוירטואלית, עקוב אחר הוראות אלה.

מהשורש של אותו עץ שבו נבנה דיונון, הפעל את הפקודות הבאות:

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