Exécuter des tests multimédias CTS en local

Nous avons ajouté une fonctionnalité dans CTS qui permet d'exécuter les modules de test multimédia par:

  1. Chargement du contenu sur la carte SD d'un appareil soumis aux tests (DUT).
  2. Hébergement des fichiers multimédias sur le serveur local pour CTS.
  3. 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 peut pas se connecter aux serveurs Google.

Téléchargements

Les fichiers de téléchargement sont disponibles comme indiqué ci-dessous.

Pour Android 11

  • <ph type="x-smartling-placeholder"></ph> CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Pour Android 12 ou version ultérieure

  • <ph type="x-smartling-placeholder"></ph> CTS Media 1.5
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases
* CtsMediaTestCases.apk a été divisé en scénarios de test plus petits pour Android 13 et versions ultérieures.

Configurer des tests multimédias CTS

  • Décompressez le contenu téléchargé d'android-cts-media-1.5.zip dans le fichier android-cts-media-1.5.
  • Décompressez le contenu téléchargé des fichiers multimédias CtsMediaTestCases.zip dans le dossier CtsMediaTestCases.

La Le module CtsMediaTestCases est compatible avec la méthode de carte SD et avec le serveur d'hébergement local du serveur .

Méthode de la carte SD (pour CtsMediaTestCases uniquement)

Copiez les fichiers sur la carte SD de l'appareil et exécutez le module à l'aide de la commande suivante.

$adb push CtsMediaTestCases /sdcard/

Méthode du serveur local (pour CtsMediaTestCases uniquement)

  1. (Facultatif) Hôte DynamicConfig.json sur le serveur local.
  2. Vous devez disposer d'un serveur local sur lequel HTTPS est activé, avec un certificat CA valide et non authentifié. Pour exemple : https://example.com.
  3. Hébergez les fichiers multimédias sur ce serveur et obtenez leur URL.
  4. 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 sont alors téléchargés sur dl.google.com. Si vous souhaitez utiliser le dossier local images de android-cts-media-1.5.zip, utilisez ceci:

$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 de 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 d'accès 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 sont alors téléchargés sur dl.google.com. Si vous souhaitez utiliser le dossier local images de android-cts-media-1.5.zip, utilisez ceci:

$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 de 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 de mé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 en même temps.

$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 de CTS (avec les paramètres de module individuel)

$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