In questa pagina viene descritto come eseguire il Test Suite di compatibilità (CTS) per valutare il dispositivo virtuale in base all'AOSP codice sorgente.
Costruisci seppie
Prima di eseguire CTS, crea il dispositivo virtuale che vuoi testare con CTS. Per AOSP Seppia, procedi nel seguente modo:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j
Sviluppare CTS
CTS viene creato separatamente dagli elementi del dispositivo. Per creare CTS, segui queste istruzioni.
Dalla radice dello stesso albero in cui è stata costruita la Seppia, esegui il seguente comando :
source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
Avvia istanze Cuttlefish multi-tenant
Dalla radice dello stesso albero in cui è stata costruita la Seppia, esegui il seguente comando :
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_cvd --num_instances=8 --daemon
All'avvio delle istanze, verifica che ogni dispositivo sia adb
accessibile.
adb devices
Dovrebbe essere visualizzato un output simile all'esempio riportato di seguito:
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
Attiva il Wi-Fi sulle istanze Cuttlefish
Alcuni test CTS non riescono se il Wi-Fi non è attivo. Per attivare il Wi-Fi su tutti sui dispositivi Cuttlefish ospitati localmente, segui queste istruzioni.
Dalla radice dello stesso albero in cui è stata costruita la Seppia, esegui il seguente comando :
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
Esegui sottoinsieme stabile CTS
Non tutti i test CTS superano la Seppia, in quanto alcuni dei test sono più
su misura per i dispositivi fisici. Per eseguire il CTS con
Piano di test di cts-virtual-device-stable
che monitora gli ultimi aggiornamenti di ciò che è stabile
sulla piattaforma virtuale, segui queste istruzioni.
Dalla radice dello stesso albero in cui è stata costruita la Seppia, esegui il seguente comando :
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
Aspettati che il test venga eseguito per 20-25 minuti e stampa un riassunto simile a questo: seguenti:
=============== 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 ==============
Pulizia
Al termine dei test, interrompi i dispositivi virtuali.
Dalla radice dello stesso albero in cui è stata costruita la Seppia, esegui il seguente comando :
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd