Halaman ini menjelaskan cara menjalankan Compatibility Test Suite (CTS) untuk mengevaluasi perangkat virtual Anda berdasarkan kode sumber AOSP.
Membangun Cuttlefish
Sebelum menjalankan CTS, bangun perangkat virtual yang ingin Anda uji dengan CTS. Untuk AOSP Cuttlefish, lakukan hal berikut:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugmake -j
Membangun CTS
CTS dibuat secara terpisah dari artefak perangkat Anda. Untuk membuat CTS, ikuti petunjuk ini.
Dari root pohon yang sama tempat Cuttlefish dibangun, jalankan perintah berikut:
source build/envsetup.shm -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
Meluncurkan instance Cuttlefish multi-tenant
Dari root pohon yang sama tempat Cuttlefish dibangun, jalankan perintah berikut:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebuglaunch_cvd --num_instances=8 --daemon
Saat instance dimulai, pastikan setiap perangkat dapat diakses adb.
adb devicesOutput akan terlihat mirip dengan contoh output di bawah:
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
Mengaktifkan Wi-Fi di instance Cuttlefish
Beberapa pengujian CTS gagal jika Wi-Fi tidak diaktifkan. Untuk mengaktifkan Wi-Fi di semua perangkat Cuttlefish yang dihosting secara lokal, ikuti petunjuk berikut.
Dari root pohon yang sama tempat Cuttlefish dibangun, jalankan perintah berikut:
for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); doadb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apkadb -s ${SERIAL} shell su root svc wifi enableadb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtildone
Menjalankan subset stabil CTS
Tidak semua CTS lulus di Cuttlefish, karena beberapa pengujian lebih disesuaikan untuk perangkat fisik. Untuk menjalankan CTS dengan rencana pengujian cts-virtual-device-stable yang melacak hal terbaru yang stabil di platform virtual, ikuti petunjuk berikut.
Dari root pohon yang sama tempat Cuttlefish dibangun, jalankan perintah berikut:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugcts-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
Harapkan pengujian berjalan selama 20 hingga 25 menit, dan mencetak ringkasan yang mirip dengan berikut ini:
=============== 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 ==============
Pembersihan
Setelah pengujian selesai, hentikan perangkat virtual.
Dari root pohon yang sama tempat Cuttlefish dibangun, jalankan perintah berikut:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugstop_cvd