Mürekkep Balığı: Kararlı CTS çalıştırma

Bu sayfada, Uyumluluk Test Paketi'nin nasıl çalıştırılacağı açıklanmaktadır. (CTS) kullanarak sanal cihazınızı AOSP'ye göre değerlendirin kaynak kodudur.

Mürekkep Balığı Yapın

CTS'yi çalıştırmadan önce, CTS ile test etmek istediğiniz sanal cihazı oluşturun. Örneğin, AOSP Mürekkep balığı için aşağıdakileri yapın:

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

CTS oluşturun

CTS, cihaz yapılarınızdan ayrı olarak oluşturulur. CTS'yi oluşturmak için bu bakın.

Mürekkep balığının ortaya çıktığı ağacın kökünden aşağıdaki kodu çalıştırın: komutları:

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

Çok kiracılı Mürekkep balığı örneklerini başlatma

Cuttlefish'in derlendiği ağacın kökünden aşağıdaki komutları çalıştırın:

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

Örnekler başladığında her bir cihazın adb tarafından erişilebilir olduğunu doğrulayın.

adb devices

Çıkış, aşağıdaki örnek çıkışa benzer bir görünümde olacaktır:

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

Cuttlefish örneklerinde kablosuz bağlantıyı etkinleştirme

Kablosuz etkin değilse bazı CTS testleri başarısız olur. Yerel olarak barındırılan tüm Cuttlefish cihazlarda kablosuz bağlantıyı etkinleştirmek için aşağıdaki talimatları uygulayın.

Cuttlefish'in derlendiği ağacın kökünden aşağıdaki komutları çalıştırın:

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

CTS kararlı alt kümesini çalıştırma

Bazı testler fiziksel cihazlara daha uygun olduğundan CTS'nin tümü Cuttlefish'te geçemez. CTS’yi Kararlılığın en son durumunu izleyen cts-virtual-device-stable test planı kullanıyorsanız bu talimatları uygulayın.

Cuttlefish'in derlendiği ağacın kökünden aşağıdaki komutları çalıştırın:

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

Testin 20-25 dakika sürmesini bekleyin ve aşağıdakine benzer bir özet yazdırın:

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

Temizle

Testler tamamlandığında sanal cihazları durdurun.

Cuttlefish'in derlendiği ağacın kökünden aşağıdaki komutları çalıştırın:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd