Wir haben in CTS die Funktionalität hinzugefügt, mit der die Medientestmodule ausgeführt werden können:
- Laden des Inhalts auf eine SD-Karte des zu testenden Geräts (DUT).
- Hosten der Mediendateien auf dem lokalen Server für CTS.
- 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
- CTS Media 1.4
- CtsMediaTestCases
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)
- (Optional) Hosten Sie DynamicConfig.json auf dem lokalen Server.
- Verfügen Sie über einen lokalen Server mit aktiviertem HTTPS, einem gültigen CA-Zertifikat und nicht authentifiziertem Zugriff. Zum Beispiel https://example.com.
- Hosten Sie die Mediendateien auf diesem Server und rufen Sie die URL ab.
- Ä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