CTS medya testlerini yerel olarak çalıştırma

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

  1. İçerik, test edilen cihazın (DUT) SD kartına yüklenir.
  2. CTS için medya dosyalarını yerel sunucuda barındırma.
  3. Test paketlerini çalıştırmak için kullanılan ana makinede medya dosyalarını barındırma.

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

İ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

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

CTS medya testlerini ayarlama

  • İndirilen android-cts-media-1.5.zip dosyasının 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 dosyasını yerel sunucuda barındırın.
  2. Geçerli bir CA sertifikası ve kimliği doğrulanmamış bir https etkin yerel sunucunuz var. Örneğin, https://example.com.
  3. Medya dosyalarını bu sunucuda barındırın ve URL'sini alın.
  4. DynamicConfig.json dosyasını 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ı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, dl.google.com cihazındaki images klasöründeki dosyaları indirir. android-cts-media-1.5.zip'daki 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ırma (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, dl.google.com cihazındaki images klasöründeki dosyaları indirir. android-cts-media-1.5.zip'daki 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ırma (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 makinede üç modülün tümü için CTS medya testlerini çalıştırabilirsiniz.

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

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 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ırma (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