Halaman ini menjelaskan cara menjalankan Compatibility Test Suite (CTS) untuk mengevaluasi perangkat virtual Anda berdasarkan kode sumber AOSP.
Membuat Sotong
Sebelum menjalankan CTS, build perangkat virtual yang ingin Anda uji dengan CTS. Untuk AOSP Cuttlefish, lakukan hal berikut:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j
Membangun CTS
CTS dibuat secara terpisah dari artefak perangkat Anda. Untuk mem-build CTS, ikuti petunjuk berikut.
Dari root pohon yang sama tempat Sotong dibuat, jalankan perintah berikut:
source build/envsetup.sh
m -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 Sotong dibuat, jalankan perintah berikut:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_cvd --num_instances=8 --daemon
Saat instance dimulai, pastikan setiap perangkat dapat diakses oleh adb
.
adb devices
Output akan terlihat seperti 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 Sotong dibuat, jalankan perintah berikut:
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
Menjalankan subset stabil CTS
Tidak semua CTS lulus pada 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 hierarki yang sama tempat Cuttlefish di-build, jalankan perintah berikut:
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
Pengujian akan berjalan selama 20 hingga 25 menit, dan mencetak ringkasan yang mirip dengan berikut:
=============== 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 hierarki yang sama tempat Cuttlefish di-build, jalankan perintah berikut:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd