Execute 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. Carregando o conteúdo em um cartão SD do dispositivo em teste (DUT).
  2. Hospedar os arquivos de mídia no servidor local para 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.

Transferências

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

Para Android 11

  • Mídia CTS 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Para Android 12 e superior

* CtsMediaTestCases.apk foi dividido em casos de teste menores para Android 13 e superior.

Configurar testes de mídia CTS

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

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

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

Copie os arquivos para o cartão SD do dispositivo e execute o módulo usando o seguinte comando.

$adb push CtsMediaTestCases /sdcard/

Método de servidor local (somente para CtsMediaTestCases)

  1. (Opcional) Hospede DynamicConfig.json no servidor local.
  2. Tenha um servidor local com https habilitado com um certificado CA válido e não autenticado. Por exemplo, https://example.com.
  3. Hospede os arquivos de mídia nesse servidor e obtenha 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 todos os três módulos)

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

Execute testes de mídia CTS

Método de 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 baixa os arquivos da pasta de images em dl.google.com . Se você quiser usar a pasta images local de android-cts-media-1.5.zip , use isto:

$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 CTS completa (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 de servidor local

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

Execução de módulo único

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

Isso baixa os arquivos da pasta de images em dl.google.com . Se você quiser usar a pasta images local de android-cts-media-1.5.zip , use isto:

$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 CTS completa (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

Você pode executar os testes de mídia CTS para todos os três módulos na máquina host.

Execute módulos individualmente ou em conjunto

Execute o seguinte comando 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 seguinte comando 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 CTS completa (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