ปลาหมึก: เรียกใช้ CTS ที่เสถียร

หน้านี้อธิบายวิธีเรียกใช้ ชุดทดสอบความเข้ากันได้ (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