Od systemu Android 13 Camera ITS obejmuje obsługę testowania urządzeń składanych. Urządzenia składane mają kamery, które są dostępne lub niedostępne w zależności od tego, czy urządzenie jest w stanie złożonym, czy rozłożonym.
Identyfikatory kamer zmieniają się w zależności od typu, modelu i marki urządzenia; a dostępność fizycznych przednich kamer zmienia się w zależności od stanu. Z tego powodu Camera ITS dynamicznie określa kombinacje scen i kamer, które mają zostać użyte do testów. Ponieważ kamery muszą być testowane zarówno w stanie złożonym, jak i rozłożonym, testowanie kamer składanych wymaga ponownego zamontowania testowanego urządzenia podczas procesu testowania.
Testowanie kamery przedniej i tylnej
Czujniki aparatu dostępne w urządzeniu składanym różnią się w zależności od tego, czy urządzenie jest złożone, czy rozłożone. W przypadku urządzeń składanych dostępność przedniego aparatu zmienia się w zależności od stanu. Na przykład przedni aparat nie jest dostępny w stanie złożonym. Ze względu na tę zmianę w dostępności przedniego aparatu, przednie aparaty muszą być testowane zarówno w stanie złożonym, jak i rozłożonym. Camera ITS zakłada, że dostępność tylnej kamery pozostaje taka sama niezależnie od tego, czy urządzenie jest złożone, czy rozłożone, więc tylne kamery wystarczy przetestować tylko raz.
W zależności od stanu urządzenia funkcja Camera ITS odfiltrowuje niedostępne kamery, a kamery nie pojawiają się na liście kombinacji kamer i scen.
W poniższej tabeli opisano zachowanie testowe ITS kamery dla każdej orientacji kamery.
Orientacja aparatu | Zachowanie testowe kamery ITS |
---|---|
Tylna kamera | Testuje aparat raz w stanie złożonym lub rozłożonym |
Główny przedni aparat | Testuje kamerę raz w stanie złożonym i raz w stanie rozłożonym. |
Fizyczny przedni aparat | Testuje kamerę tylko w stanach, w których jest ona dostępna. |
Procedura testowa
W tej sekcji opisano kroki testowania aparatów pod kątem urządzeń składanych.
Skonfiguruj urządzenie
Aby uzyskać informacje dotyczące konfiguracji, zobacz Konfiguracja .
Przyznaj dostęp do testowego interfejsu API
Aby system Camera ITS mógł określić, czy urządzenie jest składane, czy nie, przed wywołaniem testów musisz przyznać dostęp do testowego interfejsu API. Jeśli dostęp nie zostanie przyznany, uruchomienie testów ITS aparatu spowoduje awarię aplikacji.
Aby przyznać dostęp, uruchom następujące polecenie ADB. To polecenie należy uruchomić raz dla jednego urządzenia. Jeśli CTS Verifier zostanie ponownie zainstalowany w innej wersji, należy ponownie uruchomić komendę.
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier
Plik konfiguracyjny
Aby określić, że urządzenie jest urządzeniem składanym, dodaj parametr foldable_device
w obu środowiskach testowych tablet
i sensor_fusion
w pliku config.yml
. Camera ITS używa tego parametru do określenia kombinacji camera_id
i sceny dla stanów złożonych i rozłożonych.
Poniżej znajduje się przykład pliku config.yml
dla urządzenia składanego.
TestBeds:
- Name: TABLET_SCENES
# Test configuration for scenes[0:4, 6]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False" # "quotes" needed
chart_loc_arg: ""
camera: 0
scene: scene2_a
lighting_cntl: arduino # can be "arduino" or "None"
lighting_ch: 1
foldable_device: "True" # "False" for non-foldable DUTs
Uruchom testy
Aby uruchomić testy ITS na urządzeniu składanym, uruchom komendę run_all_tests.py
. Aby uzyskać szczegółowe informacje, zobacz Wywoływanie testów .
Podczas uruchamiania aplikacji Camera ITS na urządzeniu składanym główna kamera przednia jest testowana w obu stanach – złożonej i rozłożonej. Jeśli urządzenie jest złożone, wyniki zostaną wyświetlone pod opcją camera1_ SCENE_NAME _folded
w aplikacji CTS Verifier. W zależności od stanu urządzenia niektóre identyfikatory przedniej kamery fizycznej są niedostępne i nie są testowane. Tylną kamerę należy przetestować tylko w jednym stanie, najlepiej w stanie złożonym, a wyniki dla tylnej kamery nie mają przyrostka _folded
.
Aby mieć pewność, że złożone sceny zostaną wykonane przy złożonym urządzeniu i sprawdzić stan składanego testowanego urządzenia, uruchom następujące polecenie.
adb shell cmd device_state state
Podczas wykonywania testów w stanie złożonym Camera ITS wyświetla komunikat na terminalu, aby poprosić użytkownika o prawidłowe skonfigurowanie urządzenia w skrzynce ITS. Aby kontynuować wykonywanie testu po wyświetleniu monitu, naciśnij Enter .
Jeśli uruchamiasz wszystkie sceny zarówno w stanie złożonym, jak i rozłożonym, najpierw zostaną wykonane sceny złożone, a następnie sceny rozłożone. Minimalizuje to konieczność ponownego montażu podczas testowania.
Camera ITS dodaje również sufiks folded
do katalogu tmp
utworzonego dla scen stanu złożonego.
Przykładowe polecenia
Poniżej znajdują się przykładowe polecenia do wykonania testu na urządzeniach składanych.
Komenda | Opis |
---|---|
python tools/run_all_tests.py | Prowadzi wszystkie sceny. |
python tools/run_all_tests.py scenes=scene0 | Uruchamia scenę 0. Jeśli urządzenie jest złożone, a użytkownik testuje główny aparat przedni, skrypt określa stan urządzenia i dodaje do nazwy sceny przyrostek _folded . Użytkownicy nie muszą dodawać przyrostka, aby uruchomić złożone sceny. |
python tests/scene0/ -c config.yml python tests/scene0/ -c config.yml | Przeprowadza konkretny test. |