Ejecute pruebas de medios CTS localmente

Agregamos la funcionalidad en CTS que puede hacer que los módulos de prueba de medios se ejecuten mediante:

  1. Cargando el contenido en una tarjeta SD del dispositivo bajo prueba (DUT).
  2. Alojar los archivos multimedia en el servidor local para CTS.
  3. Alojar los archivos multimedia en la máquina host utilizada para ejecutar conjuntos de pruebas.

CTS puede conectarse a servidores asociados, locales o de terceros. CTS no puede conectarse a los servidores de Google.

Descargas

Los archivos de descarga están disponibles como se muestra a continuación.

Para Android 11

  • CTS Medios 1.5
    • Casos de prueba de CtsMedia
    • CtsMediaStressTestCasos
    • CtsMediaBitstreamsCasos de prueba

Para Android 12 y superior

  • CTS Medios 1.5
    • CtsMediaStressTestCasos
    • CtsMediaBitstreamsCasos de prueba
* CtsMediaTestCases.apk se ha dividido en casos de prueba más pequeños para Android 13 y versiones posteriores.

Configurar pruebas de medios CTS

  • Descomprima el contenido descargado de android-cts-media-1.5.zip en la carpeta android-cts-media-1.5.
  • Descomprima el contenido descargado de los archivos multimedia CtsMediaTestCases.zip en la carpeta CtsMediaTestCases.

El módulo CtsMediaTestCases admite el método de tarjeta SD y el método de alojamiento de servidor local.

Método de tarjeta SD (solo para CtsMediaTestCases)

Copie los archivos en la tarjeta SD del dispositivo y ejecute el módulo usando el siguiente comando.

$adb push CtsMediaTestCases /sdcard/

Método de servidor local (solo para CtsMediaTestCases)

  1. (Opcional) Aloje DynamicConfig.json en el servidor local.
  2. Tener un servidor local con https habilitado con certificado CA válido y no autenticado. Por ejemplo, https://ejemplo.com.
  3. Aloje los archivos multimedia en ese servidor y obtenga la URL.
  4. Modifique DynamicConfig.json y alójelo en la misma ubicación. Por ejemplo, https://example.com/a/b/DynamicConfig.json).

Método de la máquina host (para los tres módulos)

Mueva la carpeta android-cts-media-1.5 a la carpeta /tmp/ de la máquina host.

Ejecute pruebas de medios CTS

Método de tarjeta SD (solo para CtsMediaTestCases)

Ejecución de un solo módulo

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

Esto descarga los archivos de la carpeta images en dl.google.com . Si desea utilizar la carpeta images local de android-cts-media-1.5.zip , utilice esto:

$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

Ejecución completa de CTS (CtsMediaTestCases en tarjeta 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

Puede reemplazar la ruta de configuración JSON predeterminada con la ruta personalizada de su servidor local.

Ejecución de un solo módulo

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

Esto descarga los archivos de la carpeta images en dl.google.com . Si desea utilizar la carpeta images local de android-cts-media-1.5.zip , utilice esto:

$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

Ejecución completa de CTS (CtsMediaTestCases en tarjeta 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 de la máquina anfitriona

Puede ejecutar las pruebas de medios CTS para los tres módulos en la máquina host.

Ejecute módulos individualmente o juntos

Ejecute el siguiente comando para ejecutar los módulos individualmente.

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

Ejecute el siguiente comando para ejecutar todos los 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

Ejecución CTS completa (con parámetros de módulo individuales)

$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