Lokalne przeprowadzanie testów multimediów CTS

W panelu CTS dodaliśmy funkcje, które umożliwiają uruchamianie modułów testowania multimediów:

  1. wczytanie treści na kartę SD urządzenia w trakcie testowania (DUT),
  2. Przechowywanie plików multimedialnych na serwerze lokalnym na potrzeby CTS.
  3. Hostowanie plików multimedialnych na hoście używanym do wykonywania zestawów testowych.

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

Pobrane

Pobrane pliki są dostępne w sposób pokazany poniżej.

Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTesty
    • CtsMediaBitstreamsPrzypadki testowe

Android 12 lub nowszy

  • CTS Media 1.5
    • CtsMediaStressTesty
    • CtsMediaBitstreamsPrzypadki testowe
. * W przypadku Androida 13 i nowszych wersji pakiet CtsMediaTestCases.apk został podzielony na mniejsze przypadki testowe.

Konfigurowanie testów multimediów CTS

  • Rozpakuj pobraną zawartość pliku android-cts-media-1.5.zip w Folder android-cts-media-1.5.
  • Rozpakuj pobrane pliki multimedialne CtsMediaTestCases.zip w folderze CtsMediaTestCases.

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

Metoda karty SD (tylko w przypadku CtsMediaTestCases)

Skopiuj pliki na kartę SD urządzenia i uruchom moduł za pomocą następującego polecenia.

$adb push CtsMediaTestCases /sdcard/

Metoda serwera lokalnego (tylko w przypadku CtsMediaTestCases)

  1. (Opcjonalnie) Host DynamicConfig.json na serwerze lokalnym.
  2. Mieć serwer lokalny z włączonym protokołem https i prawidłowym certyfikatem CA i nieuwierzytelnionym. Dla: np. https://example.com.
  3. Umieść pliki multimedialne na tym serwerze i uzyskaj adres URL.
  4. Zmodyfikuj plik DynamicConfig.json i hostuj go w tej samej lokalizacji. Przykład: https://example.com/a/b/DynamicConfig.json).

Metoda hosta (dla wszystkich 3 modułów)

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

Przeprowadzanie testów multimediów CTS

Metoda karty SD (tylko w przypadku CtsMediaTestCases)

Pojedyncze uruchomienie 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 urządzeniu dl.google.com. Jeśli chcesz używać 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łne uruchomienie 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 własną ścieżką lokalnego serwera.

Pojedyncze uruchomienie 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 urządzeniu dl.google.com. Jeśli chcesz używać 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łne uruchomienie 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 hosta

Możesz uruchomić testy multimediów CTS dla wszystkich 3 modułów na hoście.

Uruchamianie modułów pojedynczo lub razem

Aby uruchomić poszczególne moduły pojedynczo, uruchom następujące polecenie.

$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łne uruchomienie CTS (z parametrami poszczególnych modułów)

$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