Halaman ini menjelaskan cara menjalankan Compatibility Test Suite (CTS) untuk mengevaluasi perangkat virtual Anda berdasarkan AOSP pada kode sumber Anda.
Membuat Sotong
Sebelum menjalankan CTS, bangun perangkat virtual yang ingin Anda uji dengan CTS. Sebagai Sotong AOSP, lakukan hal berikut:
source build/envsetup.sh
lunch
aosp_cf_x86_64_phone-userdebug make -j
Mem-build CTS
CTS dibangun terpisah dari artefak perangkat Anda. Untuk mem-build CTS, ikuti petunjuk ini.
Dari akar pohon yang sama tempat Sotong dibuat, jalankan perintah berikut 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 hierarki yang sama tempat Cuttlefish di-build, 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 adb
.
adb devices
Output-nya akan terlihat seperti 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 di instance Cuttlefish
Beberapa uji CTS akan gagal jika Wi-Fi tidak diaktifkan. Untuk mengaktifkan Wi-Fi di semua perangkat Cuttlefish yang dihosting secara lokal, ikuti petunjuk ini.
Dari root hierarki yang sama tempat Cuttlefish di-build, 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
Jalankan subset stabil CTS
Tidak semua CTS lulus pada Cuttlefish, karena beberapa tes lebih
yang disesuaikan untuk perangkat fisik. Untuk menjalankan CTS dengan
paket pengujian cts-virtual-device-stable
yang melacak yang terbaru dari yang stabil
di platform virtual, ikuti petunjuk ini.
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