Sotong: Jalankan CTS yang stabil

Halaman ini menjelaskan cara menjalankan Compatibility Test Suite (CTS) untuk mengevaluasi perangkat virtual Anda berdasarkan kode sumber AOSP.

Bangun 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 membangun CTS, ikuti petunjuk berikut.

Dari akar 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

Luncurkan instans Sotong multi-penyewa

Dari akar 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 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

Aktifkan 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 berikut.

Dari akar 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

Jalankan subset stabil CTS

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 versi terbaru dari apa yang stabil di platform virtual, ikuti petunjuk berikut.

Dari akar pohon yang sama tempat Sotong dibuat, 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 seperti 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

Saat pengujian selesai, hentikan perangkat virtual.

Dari akar pohon yang sama tempat Sotong dibuat, jalankan perintah berikut:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd