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

CTS'ye medya test modüllerinin şu şekilde çalıştırılmasını sağlayacak işlevselliği ekledik:

  1. İçerik, test (DUT) SD kartındaki bir cihaza yükleniyor.
  2. Medya dosyalarını CTS için yerel sunucuda barındırmak.
  3. Medya dosyalarının test paketlerini yürütmek için kullanılan ana makinede barındırılması.

CTS ortak, yerel veya üçüncü taraf sunuculara bağlanabilir. CTS, Google sunucularına bağlanamıyor.

İndirilenler

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

Android 11 için

  • CTS Medya 1.5
    • CtsMediaTest Vakaları
    • CtsMediaStresTest Vakaları
    • CtsMediaBitstreamsTest Vakaları

Android 12 ve üzeri için

  • CTS Medya 1.5
    • CtsMediaStresTest Vakaları
    • CtsMediaBitstreamsTest Vakaları
* CtsMediaTestCases.apk, Android 13 ve üzeri için daha küçük test senaryolarına bölünmüştür.

CTS medya testlerini ayarlama

  • İndirilen android-cts-media-1.5.zip içeriğini android-cts-media-1.5 klasörüne çıkartın.
  • CtsMediaTestCases.zip medya dosyalarının indirilen içeriğini CtsMediaTestCases klasöründe açın.

CtsMediaTestCases modülü, SD kart yöntemini ve yerel sunucu barındırma yöntemini destekler.

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ı) DynamicConfig.json'u yerel sunucuda barındırın.
  2. Geçerli bir CA sertifikasına sahip ve kimliği doğrulanmamış https'li bir yerel sunucunuz olsun. Örneğin, https://example.com.
  3. Medya dosyalarını bu sunucuda barındırın ve URL'yi alın.
  4. DynamicConfig.json'u değiştirin ve aynı konumda barındırın. Ö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ırın

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, dosyaları dl.google.com adresindeki images klasöründen indirir. android-cts-media-1.5.zip dosyasındaki yerel images klasörünü kullanmak istiyorsanız ş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, dosyaları dl.google.com adresindeki images klasöründen indirir. android-cts-media-1.5.zip dosyasındaki yerel images klasörünü kullanmak istiyorsanız ş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

Ana makinedeki üç modülün tümü için CTS ortam testlerini çalıştırabilirsiniz.

Modülleri tek tek veya birlikte çalıştırın

Modülleri tek tek ç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 bir arada ç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ışması (bireysel 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