Executar testes de mídia CTS localmente

Adicionamos a funcionalidade no CTS que pode fazer com que os módulos de teste de mídia sejam executados por:

  1. Carregar o conteúdo em um cartão SD do dispositivo em teste (DUT).
  2. Hospedar os arquivos de mídia no servidor local para o CTS.
  3. Hospedar os arquivos de mídia na máquina host usada para executar os conjuntos de testes.

O CTS pode se conectar a servidores de parceiros, locais ou de terceiros. Não é possível conectar o CTS aos servidores do Google.

Downloads

Os arquivos de download estão disponíveis conforme mostrado abaixo.

Para o Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Para o Android 12 e versões mais recentes

. * O CtsMediaTestCases.apk foi dividido em casos de teste menores para o Android 13 e versões mais recentes.

Configurar testes de mídia CTS

  • Descompacte o conteúdo do arquivo android-cts-media-1.5.zip baixado no android-cts-media-1.5.
  • Descompacte o conteúdo baixado dos arquivos de mídia CtsMediaTestCases.zip no pasta CtsMediaTestCases.

A O módulo CtsMediaTestCases oferece suporte ao método do cartão SD e à hospedagem do servidor local .

Método do cartão SD (somente para CtsMediaTestCases)

Copie os arquivos no cartão SD do dispositivo e execute o módulo usando o comando a seguir.

$adb push CtsMediaTestCases /sdcard/

Método do servidor local (somente para CtsMediaTestCases)

  1. (Opcional) Host DynamicConfig.json no servidor local.
  2. Ter um servidor local com o HTTPS ativado, com um certificado de CA válido e não autenticado. Para por exemplo, https://example.com.
  3. Hospedar os arquivos de mídia nesse servidor e receber o URL.
  4. Modifique DynamicConfig.json e hospede-o no mesmo local. Por exemplo: https://example.com/a/b/DynamicConfig.json).

Método da máquina host (para os três módulos)

Mova a pasta android-cts-media-1.5 na pasta /tmp/ da máquina host.

Executar testes de mídia CTS

Método do cartão SD (somente para CtsMediaTestCases)

Execução de módulo único

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

Isso faz o download dos arquivos da pasta images em dl.google.com. Se você quiser usar a pasta images local da android-cts-media-1.5.zip, use o seguinte:

$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

Execução completa do CTS (CtsMediaTestCases no cartão 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

Método do servidor local

É possível substituir o caminho de configuração JSON padrão pelo caminho personalizado do servidor local.

Execução de módulo único

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

Isso faz o download dos arquivos da pasta images em dl.google.com. Se você quiser usar a pasta images local da android-cts-media-1.5.zip, use o seguinte:

$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

Execução completa do CTS (CtsMediaTestCases no cartão 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

Método da máquina host

É possível executar os testes de mídia CTS para os três módulos na máquina host.

Executar módulos individualmente ou juntos

Use o comando a seguir para executar os módulos individualmente.

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

Use o comando a seguir para executar todos os módulos juntos.

$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

Execução completa do CTS (com parâmetros de módulo individuais)

$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