Lokalne przeprowadzanie testów multimediów CTS

Dodaliśmy w CTS funkcję, która może uruchamiać moduły testów multimediów za pomocą:

  1. Wczytywanie treści na karcie SD urządzenia testowego (DUT).
  2. Przechowywanie plików multimedialnych na serwerze lokalnym na potrzeby CTS.
  3. Przechowywanie plików multimedialnych na komputerze hosta używanym do wykonywania zestawów testów.

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

Pobrane

Pliki do pobrania są dostępne w sposób pokazany poniżej.

Android 11

  • CTS Media 1.5
    • CtsMediaTestCases
    • CtsMediaStressTestCases
    • CtsMediaBitstreamsTestCases

Android 12 lub nowszy

* Plik CtsMediaTestCases.apk został podzielony na mniejsze przypadki testowe w przypadku Androida 13 i nowszych wersji.

Konfigurowanie testów mediów CTS

  • Rozpakuj pobrany plik android-cts-media-1.5.zip w folderze android-cts-media-1.5.
  • W folderze CtsMediaTestCases rozpakuj pobrane pliki multimedialne z pliku CtsMediaTestCases.zip.

Moduł CtsMediaTestCases obsługuje metodę karty SD i metodę hostingu na serwerze lokalnym.

Metoda karty SD (tylko w przypadku testów CtsMediaTestCases)

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

$adb push CtsMediaTestCases /sdcard/

Metoda serwera lokalnego (tylko w przypadku testów CtsMediaTestCases)

  1. (Opcjonalnie) Hostowanie pliku DynamicConfig.json na serwerze lokalnym.
  2. Utwórz serwer lokalny z włączonym https, prawidłowym certyfikatem CA i bez uwierzytelnienia. na przykład https://example.com.
  3. Przechowuj pliki multimedialne na tym serwerze i pobierz adres URL.
  4. Zmodyfikuj plik DynamicConfig.json i umieść go w tej samej lokalizacji. Na 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 komputerze hosta.

Przeprowadzanie testów multimediów CTS

Metoda karty SD (tylko w przypadku testów CtsMediaTestCases)

Jednokrotne 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żyć lokalnego folderu images z android-cts-media-1.5.zip, użyj tego polecenia:

$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 test CTS (testy 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

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

Jednokrotne 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żyć lokalnego folderu images z android-cts-media-1.5.zip, użyj tego polecenia:

$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 test CTS (testy 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

Na komputerze hosta możesz uruchomić testy multimediów CTS dla wszystkich 3 modułów.

uruchamiać poszczególne moduły lub wszystkie razem.

Aby uruchomić poszczególne moduły, uruchom to polecenie:

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

Aby uruchomić wszystkie moduły razem, uruchom to polecenie.

$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 test 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