Ejecuta pruebas de contenido multimedia del CTS de forma local

Agregamos la funcionalidad en CTS que puede hacer que los módulos de prueba de contenido multimedia se ejecuten de la siguiente manera:

  1. Cargar el contenido en la tarjeta SD de un dispositivo en prueba (DUT)
  2. Aloja los archivos multimedia en el servidor local para CTS.
  3. Alojamiento de los archivos multimedia en la máquina host que se usa para ejecutar paquetes de prueba

CTS puede conectarse a servidores socios, 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

  • Media CTS 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Para Android 12 y versiones posteriores

* CtsMediaTestCases.apk se dividió en casos de prueba más pequeños para Android 13 y versiones posteriores.

Cómo configurar pruebas de contenido multimedia del CTS

  • Descomprime el contenido descargado de android-cts-media-1.5.zip en la carpeta android-cts-media-1.5.
  • Descomprime 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 del servidor local.

Método de tarjeta SD (solo para CtsMediaTestCases)

Copia los archivos en la tarjeta SD del dispositivo y ejecuta el módulo con el siguiente comando.

$adb push CtsMediaTestCases /sdcard/

Método de servidor local (solo para CtsMediaTestCases)

  1. (Opcional) Aloja DynamicConfig.json en el servidor local.
  2. Tener un servidor local con HTTPS habilitado con un certificado de AC válido y no autenticado Por ejemplo, https://example.com.
  3. Aloja los archivos multimedia en ese servidor y obtén la URL.
  4. Modifica DynamicConfig.json y alójalo 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)

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

Ejecuta pruebas de contenido multimedia del 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

Esta acción descarga los archivos de la carpeta images en dl.google.com. Si deseas usar la carpeta images local desde android-cts-media-1.5.zip, usa lo siguiente:

$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 la 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 del servidor local

Puedes reemplazar la ruta de acceso de configuración JSON predeterminada por la ruta de acceso de tu servidor local personalizado.

Ejecución de un solo módulo

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

Esta acción descarga los archivos de la carpeta images en dl.google.com. Si deseas usar la carpeta images local desde android-cts-media-1.5.zip, usa lo siguiente:

$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 la 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 anfitrión

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

Ejecuta módulos de forma individual o en conjunto

Ejecuta el siguiente comando para ejecutar los módulos de forma individual.

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

Ejecuta 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 completa de CTS (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