CTS medya testlerini yerel olarak çalıştırın

CTS'ye, medya testi modüllerinin aşağıdakilerin çalıştırılmasını sağlayabilecek işlevler ekledik:

  1. Test edilen (DUT) SD karttaki bir cihaza içerik yükleme.
  2. CTS için medya dosyalarının yerel sunucuda barındırılması.
  3. Test paketlerini yürütmek için kullanılan medya dosyalarını ana makinede barındırmak.

CTS iş ortağı, yerel veya üçüncü taraf sunucularına bağlanabilir. CTS, Google sunucularına bağlanamaz.

İndirilenler

İndirilen dosyalar aşağıda gösterildiği gibi kullanılabilir.

Android 11 için

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Android 12 ve sonraki sürümler için

ziyaret edin. * CtsMediaTestCases.apk, Android 13 ve sonraki sürümler için daha küçük test durumlarına ayrıldı.

CTS medya testlerini ayarlama

  • android-cts-media-1.5.zip dosyasının indirilen içeriğini android-cts-media-1.5 klasöründe bulabilirsiniz.
  • CtsMediaTestCases.zip medya dosyalarının indirilmiş içeriğini CtsMediaTestCases klasörü.

İlgili içeriği oluşturmak için kullanılan CtsMediaTestCases modülü SD kart yöntemini ve yerel sunucu barındırmayı destekler yöntemidir.

SD kart yöntemi (yalnızca CtsMediaTestCases için)

Dosyaları cihazın SD kartına kopyalayın ve aşağıdaki komutu kullanarak modülü çalıştırın.

$adb push CtsMediaTestCases /sdcard/

Yerel sunucu yöntemi (yalnızca CtsMediaTestCases için)

  1. (İsteğe bağlı) Barındırıcı Yerel sunucuda DynamicConfig.json dosyasını kullanın.
  2. https'nin etkin olduğu ve geçerli bir CA sertifikasına sahip, kimliği doğrulanmamış bir yerel sunucuya sahip olun. Örneğin, örnek, https://example.com.
  3. Medya dosyalarını bu sunucuda barındırın ve URL'yi alın.
  4. DynamicConfig.json dosyasını değiştirme ve aynı konumda barındırma Örneğin, https://example.com/a/b/DynamicConfig.json).

Ana makine yöntemi (üç modülün tümü için)

android-cts-media-1.5 klasörünü ana makinenin /tmp/ klasörüne taşıyın.

CTS medya testlerini çalıştırma

SD kart yöntemi (yalnızca CtsMediaTestCases için)

Tek modül çalıştırma

$run cts -m CtsMediaTestCases --dynamic-config-url
https://storage.googleapis.com/cts_media/DynamicConfig_local.json --shard-count 6

Bu işlem, dosyaları dl.google.com adresindeki images klasöründen indirir. Şuradaki yerel images klasörünü kullanmak istiyorsanız: android-cts-media-1.5.zip için şunu kullanın:

$run cts -m CtsMediaTestCases --module-arg
CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

Tam CTS çalıştırması (SD kartta CtsMediaTestCases)

$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig_local.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

Yerel sunucu yöntemi

Varsayılan JSON yapılandırma yolunu özel yerel sunucu yolunuzla değiştirebilirsiniz.

Tek modül çalıştırma

$run cts -m CtsMediaTestCases --dynamic-config-url
https://storage.googleapis.com/cts_media/DynamicConfig.json

Bu işlem, dosyaları dl.google.com adresindeki images klasöründen indirir. Şuradaki yerel images klasörünü kullanmak istiyorsanız: android-cts-media-1.5.zip için şunu kullanın:

$run cts -m CtsMediaTestCases --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg
CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

Tam CTS çalıştırması (SD kartta CtsMediaTestCases)

$run cts --module-arg CtsMediaTestCases:config-url:https://storage.googleapis.com/cts_media/DynamicConfig.json --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

Ana makine yöntemi

CTS medya testlerini ana makinedeki üç modülün tamamı için çalıştırabilirsiniz.

Modülleri ayrı ayrı veya birlikte çalıştırma

Modülleri ayrı ayrı çalıştırmak için aşağıdaki komutu çalıştırın.

$run cts -m CtsMediaTestCases
--module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

Tüm modülleri birlikte çalıştırmak için aşağıdaki komutu çalıştırın.

$run cts --include-filter CtsMediaTestCases --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter CtsMediaStressTestCases --module-arg
CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --include-filter
CtsMediaBitstreamsTestCases --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

Tam CTS çalıştırması (ayrı ayrı modül parametreleriyle)

$run cts --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5 --module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6