Nous avons ajouté une fonctionnalité dans CTS qui permet d'exécuter les modules de test multimédias en:
- Chargement du contenu sur la carte SD d'un appareil testé.
- Hébergement des fichiers multimédias sur le serveur local pour CTS.
- Hébergement des fichiers multimédias sur la machine hôte utilisée pour exécuter les suites de tests.
CTS peut se connecter à des serveurs partenaires, locaux ou tiers. CTS ne parvient pas à se connecter aux serveurs Google.
Téléchargements
Les fichiers de téléchargement sont disponibles comme indiqué ci-dessous.
Pour Android 11
- CTS Media 1.5
- CtsMediaTestCases
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
Pour Android 12 ou version ultérieure
- CTS Media 1.5
- CtsMediaStressTestCases
- CtsMediaBitstreamsTestCases
- CTS Media 1.4
- CtsMediaTestCases
Configurer les tests multimédias CTS
- Décompressez le contenu téléchargé d'android-cts-media-1.5.zip dans le dossier android-cts-media-1.5.
- Décompressez le contenu téléchargé des fichiers multimédias CtsMediaTestCases.zip dans le dossier CtsMediaTestCases.
Le module CtsMediaTestCases
est compatible avec la méthode de carte SD et la méthode d'hébergement sur serveur local.
Méthode de la carte SD (pour CtsMediaTestCases uniquement)
Copiez les fichiers sur la carte SD de l'appareil, puis exécutez le module à l'aide de la commande suivante.
$adb push CtsMediaTestCases /sdcard/
Méthode de serveur local (pour CtsMediaTestCases uniquement)
- (Facultatif) Hébergez DynamicConfig.json sur le serveur local.
- disposer d'un serveur local avec HTTPS activé, avec un certificat CA valide et non authentifié ; Par exemple, https://example.com.
- Hébergez les fichiers multimédias sur ce serveur et obtenez l'URL.
- Modifiez DynamicConfig.json et hébergez-le au même emplacement. (par exemple, https://example.com/a/b/DynamicConfig.json).
Méthode de la machine hôte (pour les trois modules)
Déplacez le dossier android-cts-media-1.5 dans le dossier /tmp/ de la machine hôte.
Exécuter des tests multimédias CTS
Méthode de la carte SD (pour CtsMediaTestCases uniquement)
Exécution d'un seul module
$run cts -m CtsMediaTestCases --dynamic-config-url https://storage.googleapis.com/cts_media/DynamicConfig_local.json --shard-count 6
Les fichiers du dossier images
sur dl.google.com
sont alors téléchargés.
Si vous souhaitez utiliser le dossier images
local à partir de android-cts-media-1.5.zip
, utilisez la commande suivante:
$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
Exécution complète du CTS (CtsMediaTestCases sur la carte 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éthode du serveur local
Vous pouvez remplacer le chemin de configuration JSON par défaut par le chemin de votre serveur local personnalisé.
Exécution d'un seul module
$run cts -m CtsMediaTestCases --dynamic-config-url https://storage.googleapis.com/cts_media/DynamicConfig.json
Les fichiers du dossier images
sur dl.google.com
sont alors téléchargés.
Si vous souhaitez utiliser le dossier images
local à partir de android-cts-media-1.5.zip
, utilisez la commande suivante:
$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
Exécution complète du CTS (CtsMediaTestCases sur la carte 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éthode de la machine hôte
Vous pouvez exécuter les tests multimédias CTS pour les trois modules sur la machine hôte.
Exécuter des modules individuellement ou ensemble
Exécutez la commande suivante pour exécuter les modules individuellement.
$run cts -m CtsMediaTestCases --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6
Exécutez la commande suivante pour exécuter tous les modules ensemble.
$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
Exécution complète du CTS (avec des paramètres de module individuels)
$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