CTS-Medientests lokal ausführen

Wir haben in CTS die Funktion hinzugefügt, mit der die Medientestmodule ausgeführt werden können:

  1. Laden der Inhalte auf die SD-Karte des Testgeräts
  2. Mediendateien auf dem lokalen Server für CTS hosten
  3. Hosten der Mediendateien auf dem Hostcomputer, der zum Ausführen von Test-Suiten verwendet wird.

CTS kann eine Verbindung zu Partner-, lokalen oder Drittanbieter-Servern herstellen. CTS kann keine Verbindung zu Google-Servern herstellen.

Downloads

Die Downloaddateien sind wie unten dargestellt verfügbar.

Für Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Android 12 und höher

* CtsMediaTestCases.apk wurde für Android 13 und höher in kleinere Testfälle aufgeteilt.

CTS-Medientests einrichten

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

Das CtsMediaTestCases-Modul unterstützt die SD-Kartenmethode und die lokale Server-Hostingmethode.

SD-Kartenmethode (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/

Methode für lokalen Server (nur für CtsMediaTestCases)

  1. Optional: Hoste DynamicConfig.json auf dem lokalen Server.
  2. Sie haben einen lokalen Server mit aktiviertem https, einem gültigen CA-Zertifikat und ohne Authentifizierung. Beispiel: https://beispiel.de.
  3. Hoste die Mediendateien auf diesem Server und erhalte die URL.
  4. Ändern Sie „DynamicConfig.json“ und hosten Sie sie am selben Speicherort. Beispiel: https://beispiel.de/a/b/DynamicConfig.json.

Methode für den Hostcomputer (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-Kartenmethode (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 von android-cts-media-1.5.zip verwenden möchten, verwenden Sie Folgendes:

$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

Methode für lokalen Server

Sie können den Standardpfad der JSON-Konfiguration durch den benutzerdefinierten Pfad Ihres lokalen Servers 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 von android-cts-media-1.5.zip verwenden möchten, verwenden Sie Folgendes:

$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

Methode für den Hostcomputer

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 gleichzeitig 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 individuellen 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