Agregamos la funcionalidad en CTS que puede hacer que los módulos de prueba de contenido multimedia se ejecuten de la siguiente manera:
- Cargar el contenido en la tarjeta SD de un dispositivo en prueba (DUT)
- Aloja los archivos multimedia en el servidor local para CTS.
- 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
- Media CTS 1.5
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
- Media CTS 1.4
- CtsMediaTestCases
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)
- (Opcional) Aloja DynamicConfig.json en el servidor local.
- Tener un servidor local con HTTPS habilitado con un certificado de AC válido y no autenticado Por ejemplo, https://example.com.
- Aloja los archivos multimedia en ese servidor y obtén la URL.
- 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