CTS-Medientests lokal ausführen

Wir haben die Funktionalität in CTS hinzugefügt, mit der die Medientestmodule ausgeführt werden können von:

  1. Laden des Inhalts auf die SD-Karte eines zu testenden Geräts (DUT).
  2. Hosten der Mediendateien auf dem lokalen Server für CTS
  3. Hosting der Mediendateien auf dem Hostcomputer, der zum Ausführen der Testsuites verwendet wird

CTS kann eine Verbindung zu Partnerservern, lokalen Servern oder Servern von Drittanbietern herstellen. CTS kann keine Verbindung zu Google-Servern herstellen.

Downloads

Die Downloaddateien sind wie unten dargestellt verfügbar.

Für Android 11

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

Ab Android 12

  • <ph type="x-smartling-placeholder"></ph> CTS Media 1.5
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestfälle
* CtsMediaTestCases.apk wurde in kleinere Testläufe für Android 13 und höher aufgeteilt.

CTS-Medientests einrichten

  • Entpacken Sie die heruntergeladenen Inhalte von android-cts-media-1.5.zip im android-cts-media-1.5.
  • Entpacke den heruntergeladenen Inhalt der Mediendateien von CtsMediaTestCases.zip in Ordner „CtsMediaTestCases“.

Die Das Modul CtsMediaTestCases unterstützt die SD-Karten-Methode und das lokale Server-Hosting .

SD-Karten-Methode (nur für CtsMediaTestCases)

Kopieren Sie die Dateien auf die SD-Karte des Geräts und führen Sie das Modul mit dem folgenden Befehl aus.

$adb push CtsMediaTestCases /sdcard/

Lokale Servermethode (nur für CtsMediaTestCases)

  1. Host (optional) DynamicConfig.json auf dem lokalen Server.
  2. Sie benötigen einen lokalen Server mit HTTPS, der mit einem gültigen CA-Zertifikat aktiviert und nicht authentifiziert ist. Für Beispiel: https://beispiel.de.
  3. Hoste die Mediendateien auf diesem Server und rufe die URL ab.
  4. Ändern Sie DynamicConfig.json und hosten Sie sie auf demselben Speicherort. Beispiel: https://beispiel.de/a/b/DynamicConfig.json).

Hostmaschinenmethode (für alle drei Module)

Verschieben Sie den Ordner „android-cts-media-1.5“ in den Ordner „/tmp/“ des Hostcomputers.

CTS-Medientests ausführen

SD-Karten-Methode (nur für CtsMediaTestCases)

Ausführung eines einzelnen Moduls

$run cts -m CtsMediaTestCases --dynamic-config-url
https://storage.googleapis.com/cts_media/DynamicConfig_local.json --shard-count 6

Dadurch werden die Dateien aus dem Ordner „images“ auf dl.google.com heruntergeladen. Wenn Sie den lokalen Ordner images aus android-cts-media-1.5.zip verwenden:

$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

Vollständige CTS-Ausführung (CtsMediaTestCases auf SD-Karte)

$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

Lokale Servermethode

Sie können den standardmäßigen JSON-Konfigurationspfad durch Ihren benutzerdefinierten lokalen Serverpfad ersetzen.

Ausführung eines einzelnen Moduls

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

Dadurch werden die Dateien aus dem Ordner „images“ auf dl.google.com heruntergeladen. Wenn Sie den lokalen Ordner images aus android-cts-media-1.5.zip verwenden:

$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

Vollständige CTS-Ausführung (CtsMediaTestCases auf SD-Karte)

$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

Hostmaschinenmethode

Sie können die CTS-Medientests für alle drei Module auf dem Hostcomputer ausführen.

Module einzeln oder zusammen ausführen

Führen Sie den folgenden Befehl aus, um die Module einzeln auszuführen.

$run cts -m CtsMediaTestCases
--module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5 --shard-count 6

Führen Sie den folgenden Befehl aus, um alle Module gemeinsam auszuführen.

$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

Vollständige CTS-Ausführung (mit einzelnen Modulparametern)

$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