Запустите тесты мультимедиа CTS локально

Мы добавили в CTS функциональность, позволяющую запускать модули тестирования мультимедиа:

  1. Загрузка содержимого на SD-карту тестируемого устройства (DUT).
  2. Размещение медиафайлов на локальном сервере для CTS.
  3. Размещение медиафайлов на хост-компьютере, используемом для выполнения наборов тестов.

CTS может подключаться к партнерским, локальным или сторонним серверам. CTS не может подключиться к серверам Google.

Загрузки

Файлы для загрузки доступны, как показано ниже.

Для Андроид 11

  • КТС Медиа 1.5
    • CtsMediaTestКейсы
    • CtsMediaСтрессТестСлучаи
    • CtsMediaBitstreamsТестовые кейсы

Для Android 12 и выше

  • КТС Медиа 1.5
    • CtsMediaСтрессТестСлучаи
    • CtsMediaBitstreamsТестовые кейсы
* CtsMediaTestCases.apk разделен на более мелкие тестовые примеры для Android 13 и более поздних версий.

Настройка медиа-тестов CTS

  • Разархивируйте загруженное содержимое android-cts-media-1.5.zip в папку android-cts-media-1.5.
  • Разархивируйте загруженное содержимое медиафайлов CtsMediaTestCases.zip в папку CtsMediaTestCases.

Модуль CtsMediaTestCases поддерживает метод SD-карты и метод размещения на локальном сервере.

Метод SD-карты (только для CtsMediaTestCases)

Скопируйте файлы на SD-карту устройства и запустите модуль с помощью следующей команды.

$adb push CtsMediaTestCases /sdcard/

Метод локального сервера (только для CtsMediaTestCases)

  1. (Необязательно) Разместите DynamicConfig.json на локальном сервере.
  2. Иметь локальный сервер с включенным https, действительным сертификатом CA и не прошедшим проверку подлинности. Например, https://example.com.
  3. Разместите медиафайлы на этом сервере и получите URL-адрес.
  4. Измените DynamicConfig.json и разместите его в том же месте. Например, https://example.com/a/b/DynamicConfig.json).

Метод хост-машины (для всех трех модулей)

Переместите папку android-cts-media-1.5 в папку /tmp/ хост-компьютера.

Запустите медиа-тесты CTS

Метод SD-карты (только для CtsMediaTestCases)

Запуск одного модуля

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

При этом файлы загружаются из папки images на dl.google.com . Если вы хотите использовать локальную папку images из android-cts-media-1.5.zip , используйте это:

$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 (CtsMediaTestCases на 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

Метод локального сервера

Вы можете заменить путь конфигурации JSON по умолчанию на свой собственный путь к локальному серверу.

Запуск одного модуля

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

При этом файлы загружаются из папки images на dl.google.com . Если вы хотите использовать локальную папку images из android-cts-media-1.5.zip , используйте это:

$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 (CtsMediaTestCases на 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

Метод хост-машины

Вы можете запустить тесты мультимедиа CTS для всех трех модулей на хост-компьютере.

Запускайте модули по отдельности или вместе

Выполните следующую команду, чтобы запустить модули по отдельности.

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

Выполните следующую команду, чтобы запустить все модули вместе.

$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 (с индивидуальными параметрами модуля)

$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