Führen Sie CTS-Medientests lokal aus

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

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

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

Downloads

Die Downloaddateien sind wie unten gezeigt verfügbar.

Für Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Für Android 12 und höher

  • CTS Media 1.5
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases
* CtsMediaTestCases.apk wurde in kleinere Testfälle für Android 13 und höher aufgeteilt.

Richten Sie CTS-Medientests ein

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

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

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/

Lokale Servermethode (nur für CtsMediaTestCases)

  1. (Optional) Hosten Sie DynamicConfig.json auf dem lokalen Server.
  2. Verfügen Sie über einen lokalen Server mit aktiviertem HTTPS, einem gültigen CA-Zertifikat und nicht authentifiziertem Zugriff. Zum Beispiel https://example.com.
  3. Hosten Sie die Mediendateien auf diesem Server und rufen Sie die URL ab.
  4. Ändern Sie DynamicConfig.json und hosten Sie es am selben Ort. Zum Beispiel https://example.com/a/b/DynamicConfig.json).

Host-Maschinenmethode (für alle drei Module)

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

Führen Sie CTS-Medientests durch

SD-Kartenmethode (nur für CtsMediaTestCases)

Einzelmodullauf

$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 images auf dl.google.com heruntergeladen. Wenn Sie den lokalen 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ändiger CTS-Lauf (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 Standard-JSON-Konfigurationspfad durch Ihren benutzerdefinierten lokalen Serverpfad ersetzen.

Einzelmodullauf

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

Dadurch werden die Dateien aus dem images auf dl.google.com heruntergeladen. Wenn Sie den lokalen 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ändiger CTS-Lauf (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

Host-Maschinenmethode

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

Führen Sie Module einzeln oder zusammen aus

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 zusammen 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ändiger CTS-Lauf (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