CTS'ye medya test modüllerinin şu şekilde çalıştırılmasını sağlayacak işlevselliği ekledik:
- İçerik, test (DUT) SD kartındaki bir cihaza yükleniyor.
- Medya dosyalarını CTS için yerel sunucuda barındırmak.
- 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ı
- CTS Medya 1.4
- CtsMediaTest Vakaları
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)
- (İsteğe bağlı) DynamicConfig.json'u yerel sunucuda barındırın.
- Geçerli bir CA sertifikasına sahip ve kimliği doğrulanmamış https'li bir yerel sunucunuz olsun. Örneğin, https://example.com.
- Medya dosyalarını bu sunucuda barındırın ve URL'yi alın.
- 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