Mątwa: Uruchom stabilny CTS

Na tej stronie opisano, jak uruchomić pakiet testów zgodności (CTS) w celu oceny urządzenia wirtualnego na podstawie kodu źródłowego AOSP.

Zbuduj mątwę

Przed uruchomieniem CTS zbuduj urządzenie wirtualne, które chcesz przetestować za pomocą CTS. W przypadku mątwy AOSP wykonaj następujące czynności:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j

Zbuduj CTS

CTS jest tworzony niezależnie od artefaktów urządzenia. Aby zbudować CTS, postępuj zgodnie z poniższymi instrukcjami.

Z korzenia tego samego drzewa, w którym zbudowano mątwę, uruchom następujące polecenia:

source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64

Uruchom instancje mątwy obsługujące wielu dzierżawców

Z korzenia tego samego drzewa, w którym zbudowano mątwę, uruchom następujące polecenia:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_cvd --num_instances=8 --daemon

Po uruchomieniu instancji sprawdź, czy każde z urządzeń jest dostępne adb .

adb devices

Dane wyjściowe powinny wyglądać podobnie do przykładowych wyników poniżej:

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

Włącz Wi-Fi w instancjach mątwy

Niektóre testy CTS kończą się niepowodzeniem, jeśli Wi-Fi nie jest włączone. Aby włączyć Wi-Fi na wszystkich lokalnie hostowanych urządzeniach mątwy, postępuj zgodnie z poniższymi instrukcjami.

Z korzenia tego samego drzewa, w którym zbudowano mątwę, uruchom następujące polecenia:

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

Uruchom stabilny podzbiór CTS

Nie wszystkie testy CTS przepuszczają mątwy, ponieważ niektóre testy są bardziej dostosowane do urządzeń fizycznych. Aby uruchomić CTS z planem testów cts-virtual-device-stable , który śledzi najnowsze stabilne elementy na platformie wirtualnej, postępuj zgodnie z poniższymi instrukcjami.

Z korzenia tego samego drzewa, w którym zbudowano mątwę, uruchom następujące polecenia:

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

Spodziewaj się, że test będzie trwał od 20 do 25 minut i wydrukuj podsumowanie podobne do poniższego:

=============== 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 ==============

Posprzątać

Po zakończeniu testów zatrzymaj urządzenia wirtualne.

Z korzenia tego samego drzewa, w którym zbudowano mątwę, uruchom następujące polecenia:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd