Agregamos la funcionalidad en CTS que puede hacer que los módulos de prueba de medios se ejecuten mediante:
- Cargando el contenido en una tarjeta SD del dispositivo bajo prueba (DUT).
- Alojar los archivos multimedia en el servidor local para CTS.
- 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
- CTS Medios 1.4
- Casos de prueba de CtsMedia
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)
- (Opcional) Aloje DynamicConfig.json en el servidor local.
- Tener un servidor local con https habilitado con certificado CA válido y no autenticado. Por ejemplo, https://ejemplo.com.
- Aloje los archivos multimedia en ese servidor y obtenga la URL.
- 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