Menjalankan uji media CTS secara lokal

Kami menambahkan fungsi dalam CTS yang dapat membuat modul uji media dijalankan dengan:

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

Download

File hasil download akan tersedia seperti yang ditunjukkan di bawah ini.

Untuk Android 11

  • CTS Media 1.5
    • KasusPengujianCtsMediaTest
    • KasusPengujianCtsMediaStress
    • KasusPengujianCtsMediaBitstreams

Untuk Android 12 dan yang lebih baru

  • CTS Media 1.5
    • KasusPengujianCtsMediaStress
    • KasusPengujianCtsMediaBitstreams
* CtsMediaTestCases.apk telah dibagi menjadi beberapa kasus pengujian yang lebih kecil untuk Android 13 dan yang lebih baru.

Menyiapkan uji media CTS

  • Ekstrak konten android-cts-media-1.5.zip yang telah didownload di Folder android-cts-media-1.5.
  • Ekstrak konten yang didownload dari file media CtsMediaTestCases.zip di folder {i>CtsMediaTestCases<i}.

Tujuan Modul CtsMediaTestCases mendukung metode kartu SD dan 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. Memiliki server lokal dengan https yang diaktifkan dengan sertifikat CA yang valid dan tidak diautentikasi. Sebagai contoh, https://example.com.
  3. Hosting file media di server tersebut dan dapatkan URL-nya.
  4. Mengubah DynamicConfig.json dan menghostingnya 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.

Menjalankan uji media CTS

Metode kartu SD (hanya untuk 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 penuh berjalan (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 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 penuh berjalan (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 uji media CTS untuk ketiga modul pada mesin {i>host<i}.

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

Berjalan 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