Cómo ejecutar pruebas de contenido multimedia de CTS de forma local

Agregamos la funcionalidad al CTS que puede hacer que los módulos de prueba de contenido multimedia se ejecuten mediante lo siguiente:

  1. Cómo cargar el contenido en una tarjeta SD de dispositivo sometido a prueba (DUT).
  2. Aloja los archivos multimedia en el servidor local para CTS.
  3. Alojar los archivos multimedia en la máquina anfitrión que se usa para ejecutar los conjuntos de pruebas

El CTS puede conectarse a servidores de socios, locales o de terceros. El 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 Media 1.5
    • Casos de prueba de CtsMedia
    • Casos de prueba de CtsMediaStress
    • Casos de prueba de CtsMediaBitstreams

Para Android 12 y versiones posteriores

  • CTS Media 1.5
    • Casos de prueba de CtsMediaStress
    • Casos de prueba de CtsMediaBitstreams
* Se dividió CtsMediaTestCases.apk en casos de prueba más pequeños para Android 13 y versiones posteriores.

Cómo configurar pruebas de contenido multimedia de CTS

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

El El módulo CtsMediaTestCases admite el método de la tarjeta SD y el que aloja el 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. Host (opcional) DynamicConfig.json en el servidor local
  2. Ten un servidor local con HTTPS habilitado con un certificado de la AC válido y sin autenticar. Para 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 anfitrión (para los tres módulos)

Mueve la carpeta android-cts-media-1.5 a la carpeta /tmp/ del equipo host.

Cómo ejecutar pruebas de contenido multimedia de 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

Se descargarán los archivos de la carpeta images en dl.google.com. Si quieres usar la carpeta local images de 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 configuración de JSON predeterminada por la ruta de acceso de tu servidor local personalizada.

Ejecución de un solo módulo

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

Se descargarán los archivos de la carpeta images en dl.google.com. Si quieres usar la carpeta local images de 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 de contenido multimedia de CTS para los tres módulos en la máquina anfitrión.

Cómo ejecutar módulos de forma individual o en conjunto

Ejecuta 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

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 del CTS (con parámetros individuales del módulo)

$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