Przeprowadź lokalnie testy nośników CTS

Dodaliśmy funkcjonalność w CTS, dzięki której moduły testowania multimediów mogą być uruchamiane przez:

  1. Ładowanie zawartości na kartę SD testowanego urządzenia (DUT).
  2. Hostowanie plików multimedialnych na lokalnym serwerze dla CTS.
  3. Hostowanie plików multimedialnych na komputerze hosta używanym do wykonywania zestawów testów.

CTS może łączyć się z serwerami partnerskimi, lokalnymi lub zewnętrznymi. CTS nie może połączyć się z serwerami Google.

Pliki do pobrania

Pliki do pobrania są dostępne, jak pokazano poniżej.

Dla Androida 11

  • CTS Media 1.5
    • Przypadki testowe CtsMedia
    • Przypadki testowe CtsMediaStress
    • Przypadki testowe CtsMediaBitstreams

Dla Androida 12 i nowszych

  • CTS Media 1.5
    • Przypadki testowe CtsMediaStress
    • Przypadki testowe CtsMediaBitstreams
* CtsMediaTestCases.apk został podzielony na mniejsze przypadki testowe dla Androida 13 i nowszych.

Skonfiguruj testy multimediów CTS

  • Rozpakuj pobraną zawartość android-cts-media-1.5.zip w folderze android-cts-media-1.5.
  • Rozpakuj pobraną zawartość plików multimedialnych CtsMediaTestCases.zip w folderze CtsMediaTestCases.

Moduł CtsMediaTestCases obsługuje metodę karty SD oraz metodę hostingu lokalnego serwera.

Metoda karty SD (tylko dla CtsMediaTestCases)

Skopiuj pliki na kartę SD urządzenia i uruchom moduł za pomocą poniższego polecenia.

$adb push CtsMediaTestCases /sdcard/

Metoda serwera lokalnego (tylko dla CtsMediaTestCases)

  1. (Opcjonalnie) Hostuj plik DynamicConfig.json na serwerze lokalnym.
  2. Posiadaj serwer lokalny z włączonym https, z ważnym certyfikatem CA i nieuwierzytelniony. Na przykład https://example.com.
  3. Hostuj pliki multimedialne na tym serwerze i uzyskaj adres URL.
  4. Zmodyfikuj plik DynamicConfig.json i hostuj go w tej samej lokalizacji. Na przykład https://example.com/a/b/DynamicConfig.json).

Metoda maszyny hosta (dla wszystkich trzech modułów)

Przenieś folder Android-cts-media-1.5 do folderu /tmp/ na komputerze-hoście.

Uruchom testy nośników CTS

Metoda karty SD (tylko dla CtsMediaTestCases)

Uruchomienie pojedynczego modułu

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

Spowoduje to pobranie plików z folderu images na dl.google.com . Jeśli chcesz użyć lokalnego folderu images z android-cts-media-1.5.zip , użyj tego:

$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

Pełny przebieg CTS (CtsMediaTestCases na karcie 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

Metoda serwera lokalnego

Możesz zastąpić domyślną ścieżkę konfiguracji JSON niestandardową ścieżką serwera lokalnego.

Uruchomienie pojedynczego modułu

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

Spowoduje to pobranie plików z folderu images na dl.google.com . Jeśli chcesz użyć lokalnego folderu images z android-cts-media-1.5.zip , użyj tego:

$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

Pełny przebieg CTS (CtsMediaTestCases na karcie 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

Metoda maszyny hosta

Możesz uruchomić testy nośników CTS dla wszystkich trzech modułów na komputerze głównym.

Uruchamiaj moduły pojedynczo lub razem

Uruchom następujące polecenie, aby uruchomić moduły indywidualnie.

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

Uruchom następujące polecenie, aby uruchomić wszystkie moduły razem.

$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

Pełny przebieg CTS (z indywidualnymi parametrami modułu)

$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