Jalankan tes media CTS secara lokal, Jalankan tes media CTS secara lokal

Kami menambahkan fungsionalitas di CTS yang dapat membuat modul pengujian media dijalankan dengan:

  1. Memuat konten pada kartu SD perangkat yang sedang diuji (DUT).
  2. Hosting file media di server lokal untuk CTS.
  3. Menghosting file media di mesin host yang digunakan untuk menjalankan rangkaian pengujian.

CTS dapat terhubung ke server mitra, lokal, atau pihak ketiga. CTS tidak dapat terhubung ke server Google.

Unduhan

File unduhan tersedia seperti yang ditunjukkan di bawah ini.

Untuk Android 11

  • CTS Media 1.5
    • CtsMediaTestKasus
    • Kasus CtsMediaStressTest
    • CtsMediaBitstreamsTestCases

Untuk Android 12 dan lebih tinggi

  • CTS Media 1.5
    • Kasus CtsMediaStressTest
    • CtsMediaBitstreamsTestCases
* CtsMediaTestCases.apk telah dipecah menjadi kasus pengujian yang lebih kecil untuk Android 13 dan yang lebih baru.

Siapkan tes media CTS

  • Buka zip konten android-cts-media-1.5.zip yang diunduh di folder android-cts-media-1.5.
  • Buka zip konten file media CtsMediaTestCases.zip yang diunduh di folder CtsMediaTestCases.

Modul CtsMediaTestCases mendukung metode kartu SD dan metode hosting server lokal.

Metode kartu SD (hanya untuk CtsMediaTestCases)

Salin file ke kartu SD perangkat dan jalankan modul menggunakan perintah berikut.

$adb push CtsMediaTestCases /sdcard/

Metode server lokal (hanya untuk CtsMediaTestCases)

  1. (Opsional) Host DynamicConfig.json di server lokal.
  2. Miliki server lokal dengan https diaktifkan dengan sertifikat CA yang valid dan tidak diautentikasi. Misalnya, https://example.com.
  3. Host file media di server itu dan dapatkan URL-nya.
  4. Ubah DynamicConfig.json dan host di lokasi yang sama. Misalnya, https://example.com/a/b/DynamicConfig.json).

Metode mesin host (untuk ketiga modul)

Pindahkan folder Android-cts-media-1.5 ke folder /tmp/ mesin host.

Jalankan tes media CTS

Metode kartu SD (hanya untuk CtsMediaTestCases)

Modul tunggal dijalankan

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

Ini mengunduh file dari folder images di dl.google.com . Jika Anda ingin menggunakan folder images lokal dari android-cts-media-1.5.zip , gunakan ini:

$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

Jalankan CTS penuh (CtsMediaTestCases pada kartu SD)

$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

Metode server lokal

Anda dapat mengganti jalur konfigurasi JSON default dengan jalur server lokal khusus Anda.

Modul tunggal dijalankan

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

Ini mengunduh file dari folder images di dl.google.com . Jika Anda ingin menggunakan folder images lokal dari android-cts-media-1.5.zip , gunakan ini:

$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

Jalankan CTS penuh (CtsMediaTestCases pada kartu SD)

$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

Metode mesin host

Anda dapat menjalankan pengujian media CTS untuk ketiga modul di mesin host.

Jalankan modul satu per satu atau bersama-sama

Jalankan perintah berikut untuk menjalankan modul satu per satu.

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

Jalankan perintah berikut untuk menjalankan semua modul secara bersamaan.

$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

Jalankan CTS penuh (dengan parameter modul individual)

$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