Kamera ITS katlanabilir testi

Android 13'ten itibaren Camera ITS, katlanabilir cihazlar için test desteği içerir. Katlanabilir cihazlarda, cihazın katlanmış veya açık durumda olmasına bağlı olarak kullanılabilen veya kullanılamayan kameralar bulunur.

Kamera kimlikleri cihaz tipine, modeline ve markasına göre değişir; ve fiziksel ön kameraların kullanılabilirliği duruma göre değişir. Bu nedenle Camera ITS, test için kullanılacak sahne ve kamera kombinasyonlarını dinamik olarak belirler. Kameraların hem katlanmış hem de açılmış durumda test edilmesi gerektiğinden, katlanabilir test, test süreci sırasında DUT'un yeniden monte edilmesini gerektirir.

Ön ve arka kamera testi

Katlanabilir bir cihazda bulunan kamera sensörleri, cihazın katlanmış veya açık durumda olmasına bağlı olarak farklılık gösterir. Katlanabilir cihazlarda ön kameranın kullanılabilirliği duruma göre değişir. Örneğin ön kamera katlanmış durumda mevcut değildir. Ön kamera kullanılabilirliğindeki bu değişiklik nedeniyle, ön kameraların hem katlanmış hem de açık durumda test edilmesi gerekir. Kamera ITS, arka kameranın kullanılabilirliğinin, cihaz katlanmış veya açılmış olsa da aynı kalacağını varsayar; dolayısıyla arka kameraların yalnızca bir kez test edilmesi gerekir.

Cihazın durumuna bağlı olarak Kamera ITS, kullanılamayan kamera cihazlarını filtreler ve kamera cihazları, kamera ve sahne kombinasyonları listesinde görünmez.

Aşağıdaki tablo, her kamera yönü için Kamera ITS test davranışını açıklamaktadır.

Kamera yönü Kamera ITS test davranışı
Arka kamera Kamerayı katlanmış veya açılmış durumda bir kez test eder
Birincil ön kamera Kamerayı bir kez katlanmış durumda ve bir kez de açık durumda test eder.
Fiziksel ön kamera Kamerayı yalnızca kameranın mevcut olduğu durumlarda test eder.

Test prosedürü

Bu bölümde, katlanabilir cihazlar için kameraları test etme adımları açıklanmaktadır.

Cihazı kur

Kurulum bilgileri için bkz . Kurulum .

Test API'sine erişim izni verin

Camera ITS'nin cihazın katlanabilir olup olmadığını belirlemesi için testleri başlatmadan önce test API erişimi vermeniz gerekir. Erişim izni verilmezse Kamera ITS testlerinin çalıştırılması uygulamanın çökmesine neden olur.

Erişim vermek için aşağıdaki ADB komutunu çalıştırın. Bu komutun tek bir cihaz için bir kez çalıştırılması gerekir. CTS Doğrulayıcı farklı bir sürümle yeniden yüklenirse komutu yeniden çalıştırmanız gerekir.

adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier

Yapılandırma dosyası

Cihazın foldable_device bir cihaz olduğunu belirtmek için config.yml dosyasındaki hem tablet hem de sensor_fusion test yataklarınafoldable_device parametresini ekleyin. Kamera ITS, katlanmış ve açılmış durumlar için camera_id ve sahne kombinasyonlarını belirlemek amacıyla bu parametreyi kullanır.

Aşağıda katlanabilir bir aygıt için bir config.yml dosyası örneği verilmiştir.

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

Testleri çalıştır

ITS testlerini katlanabilir bir cihazda çalıştırmak için run_all_tests.py komutunu çalıştırın. Ayrıntılar için bkz. Testleri başlatma .

Kamera ITS'yi katlanabilir bir cihazda çalıştırırken, birincil ön kamera katlanmış ve açık olmak üzere her iki durumda da test edilir. Cihaz katlanmışsa sonuçlar, CTS Doğrulayıcı uygulamasında camera1_ SCENE_NAME _folded seçeneğinin altında görüntülenir. Cihazın durumuna bağlı olarak belirli ön fiziksel kamera kimlikleri mevcut değildir ve test edilmemiştir. Arka kameranın yalnızca tek bir durumda, tercihen katlanmış durumda test edilmesi gerekir ve arka kameraya ilişkin sonuçlarda _folded son eki yoktur.

Katlanmış sahnelerin cihaz katlanmış halde yürütüldüğünden emin olmak ve katlanabilir DUT'un durumunu kontrol etmek için aşağıdaki komutu çalıştırın.

adb shell cmd device_state state

Testleri katlanmış durumda yürütürken, Kamera ITS, kullanıcıdan cihazı ITS kutusunda doğru şekilde kurmasını isteyen terminalde bir mesaj görüntüler. Komut isteminden sonra testi yürütmeye devam etmek için Enter tuşuna basın.

Tüm sahneleri hem katlanmış hem de açılmış durumda çalıştırıyorsanız, önce katlanmış sahneler, ardından açılmış sahneler yürütülür. Bu, test sırasında gereken yeniden montaj miktarını en aza indirir.

Kamera ITS ayrıca katlanmış durum sahneleri için oluşturulan tmp dizinine folded son eki de ekler.

Örnek komutlar

Aşağıda katlanabilir cihazlarda test yürütmeye yönelik örnek komutlar verilmiştir.

Emretmek Tanım
python tools/run_all_tests.py Tüm sahneleri çalıştırır.
python tools/run_all_tests.py scenes=scene0 Scene0'ı çalıştırır. Cihaz katlanmışsa ve kullanıcı birincil ön kamerayı test ediyorsa, komut dosyası cihazın durumunu belirler ve sahne adına _folded sonekini ekler. Kullanıcıların katlanmış sahneleri çalıştırmak için son eki eklemesine gerek yoktur.
python tests/scene0/ -c config.yml python tests/scene0/ -c config.yml Belirli bir testi çalıştırır.