หน้านี้อธิบายวิธีเรียกใช้ ชุดทดสอบความเข้ากันได้ (CTS) เพื่อประเมินอุปกรณ์เสมือนของคุณตามซอร์สโค้ด AOSP
สร้างปลาหมึก
ก่อนที่จะรัน CTS ให้สร้างอุปกรณ์เสมือนที่คุณต้องการทดสอบกับ CTS สำหรับปลาหมึก AOSP ให้ทำดังต่อไปนี้:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j
สร้างซีทีเอส
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