Halaman ini menjelaskan cara menjalankan Compatibility Test Suite (CTS) untuk mengevaluasi perangkat virtual Anda berdasarkan kode sumber AOSP.
Membangun Sotong
Sebelum menjalankan CTS, buat perangkat virtual yang ingin Anda uji dengan CTS. Untuk Sotong AOSP, 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 membuat CTS, ikuti petunjuk berikut.
Dari akar pohon yang sama tempat Sotong dibangun, 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 Sotong multi-penyewa
Dari akar pohon yang sama tempat Sotong dibangun, jalankan perintah berikut:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_cvd --num_instances=8 --daemon
Saat instans dimulai, pastikan setiap perangkat dapat diakses adb
.
adb devices
Outputnya akan terlihat mirip dengan contoh output di bawah ini:
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 pada instans Sotong
Beberapa tes CTS gagal jika Wi-Fi tidak diaktifkan. Untuk mengaktifkan Wi-Fi di semua perangkat Sotong yang dihosting secara lokal, ikuti petunjuk ini.
Dari akar pohon yang sama tempat Sotong dibangun, 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 CTS Stabil
Tidak semua CTS lulus pada Sotong, karena beberapa tes lebih disesuaikan dengan perangkat fisik. Untuk menjalankan CTS dengan rencana pengujian cts-virtual-device-stable
yang melacak yang terbaru dari apa yang stabil di platform virtual, ikuti petunjuk berikut.
Dari akar pohon yang sama tempat Sotong dibangun, 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
Harapkan tes berjalan selama 20 hingga 25 menit, dan cetak 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 ==============
Membersihkan
Ketika tes selesai, hentikan perangkat virtual.
Dari akar pohon yang sama tempat Sotong dibangun, jalankan perintah berikut:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd