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:

  1. O conteúdo está sendo carregado no cartão SD de um dispositivo em teste (DUT, na sigla em inglês).
  2. Hospedar os arquivos de mídia no servidor local para a CTS.
  3. Hospedar os arquivos de mídia na máquina host usada para executar conjuntos de testes.

O CTS pode se conectar a servidores parceiros, locais ou de terceiros. O CTS não consegue se conectar 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 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 transferido por download de android-cts-media-1.5.zip na pasta android-cts-media-1.5.
  • Descompacte o conteúdo transferido dos arquivos de mídia CtsMediaTestCases.zip na pasta CtsMediaTestCases.

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

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

Copie os arquivos para o 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) Hospede o arquivo DynamicConfig.json no servidor local.
  2. Ter um servidor local com https ativado com um certificado de CA válido e não autenticado. Por exemplo, https://example.com.
  3. Hospede os arquivos de mídia nesse servidor e acesse o URL.
  4. Modifique o DynamicConfig.json e hospede no mesmo local. Por exemplo, https://example.com/a/b/DynamicConfig.json).

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

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

Executar testes de mídia do CTS

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

Execução de um único módulo

$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 no dl.google.com. Se você quiser usar a pasta images local de android-cts-media-1.5.zip, use este comando:

$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

Você pode substituir o caminho de configuração JSON padrão pelo caminho do servidor local personalizado.

Execução de um único módulo

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

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

$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 do CTS para os três módulos na máquina host.

Executar módulos individualmente ou em conjunto

Execute 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

Execute o comando abaixo 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