Menjalankan pengujian media CTS secara lokal

Kami menambahkan fungsi di CTS yang dapat membuat modul pengujian media berjalan dengan:

  1. Memuat konten di kartu SD perangkat yang sedang diuji (DUT).
  2. Menghosting 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 partner, lokal, atau pihak ketiga. CTS tidak dapat terhubung ke server Google.

Hasil download

File download tersedia seperti yang ditampilkan di bawah.

Untuk Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Untuk Android 12 dan yang lebih baru

* CtsMediaTestCases.apk telah dibagi menjadi kasus pengujian yang lebih kecil untuk Android 13 dan yang lebih baru.

Menyiapkan pengujian media CTS

  • Ekstrak konten android-cts-media-1.5.zip yang didownload di folder android-cts-media-1.5.
  • Ekstrak konten file media CtsMediaTestCases.zip yang didownload di folder CtsMediaTestCases.

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

Metode kartu SD (khusus CtsMediaTestCases)

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

$adb push CtsMediaTestCases /sdcard/

Metode server lokal (khusus CtsMediaTestCases)

  1. (Opsional) Hosting DynamicConfig.json di server lokal.
  2. Memiliki server lokal dengan https yang diaktifkan dengan sertifikat CA yang valid dan tidak diautentikasi. Misalnya, https://example.com.
  3. Hosting file media di server tersebut dan mendapatkan 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 di folder /tmp/ pada mesin host.

Menjalankan pengujian media CTS

Metode kartu SD (khusus CtsMediaTestCases)

Operasi modul tunggal

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

Tindakan ini akan mendownload 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

CTS berjalan penuh (CtsMediaTestCases di 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 kustom.

Operasi modul tunggal

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

Tindakan ini akan mendownload 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

CTS berjalan penuh (CtsMediaTestCases di 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 komputer host.

Menjalankan 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

CTS berjalan 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