Testy składanych aparatów ITS

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.