CTS'ye, medya testi modüllerinin aşağıdakilerin çalıştırılmasını sağlayabilecek işlevler ekledik:
- Test edilen (DUT) SD karttaki bir cihaza içerik yükleme.
- CTS için medya dosyalarının yerel sunucuda barındırılması.
- 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
- CTS Media 1.5
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
- CTS Media 1.4
- CtsMediaTestCases
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)
- (İsteğe bağlı) Barındırıcı Yerel sunucuda DynamicConfig.json dosyasını kullanın.
- 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.
- Medya dosyalarını bu sunucuda barındırın ve URL'yi alın.
- 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