Pengujian kamera lipat ITS

Mulai Android 13, Camera ITS menyertakan dukungan pengujian untuk perangkat yang dapat dilipat. Perangkat yang dapat dilipat memiliki kamera yang tersedia atau tidak tergantung pada apakah perangkat dalam keadaan dilipat atau dibuka.

ID kamera berubah tergantung pada jenis perangkat, model, dan merek; dan ketersediaan kamera depan fisik berubah tergantung negara bagian. Oleh karena itu, Kamera ITS secara dinamis menentukan pemandangan dan kombinasi kamera yang akan digunakan untuk pengujian. Karena kamera perlu diuji dalam kondisi terlipat dan terbuka, pengujian perangkat lipat memerlukan DUT dipasang kembali selama proses pengujian.

Pengujian kamera depan dan belakang

Sensor kamera yang tersedia pada perangkat yang dapat dilipat berbeda-beda bergantung pada apakah perangkat dalam keadaan dilipat atau dibuka. Untuk perangkat lipat, ketersediaan kamera depan berubah tergantung negara. Misalnya kamera depan tidak tersedia dalam keadaan terlipat. Karena perubahan ketersediaan kamera depan ini, kamera depan harus diuji baik dalam keadaan dilipat maupun dibuka. Kamera ITS berasumsi ketersediaan kamera belakang tetap sama baik perangkat dilipat maupun dibuka, sehingga kamera belakang hanya perlu diuji satu kali saja.

Tergantung pada keadaan perangkat, Kamera ITS menyaring perangkat kamera yang tidak tersedia dan perangkat kamera tidak muncul dalam daftar kombinasi kamera dan pemandangan.

Tabel berikut menjelaskan perilaku pengujian Kamera ITS untuk setiap orientasi kamera.

Orientasi kamera Perilaku pengujian kamera ITS
Kamera belakang Menguji kamera sekali dalam keadaan dilipat atau dibuka
Kamera depan utama Menguji kamera sekali dalam keadaan terlipat dan sekali dalam keadaan terbuka.
Kamera depan fisik Menguji kamera hanya di negara bagian yang menyediakan kamera.

Prosedur pengetesan

Bagian ini menjelaskan langkah-langkah menguji kamera untuk perangkat yang dapat dilipat.

Siapkan perangkat

Untuk informasi pengaturan, lihat Pengaturan .

Berikan akses API pengujian

Agar Kamera ITS dapat menentukan apakah perangkat dapat dilipat atau tidak, Anda harus memberikan akses API pengujian sebelum menjalankan pengujian. Jika akses tidak diberikan, menjalankan pengujian Kamera ITS akan mengakibatkan aplikasi mogok.

Untuk memberikan akses, jalankan perintah ADB berikut. Perintah ini perlu dijalankan sekali untuk satu perangkat. Jika CTS Verifier diinstal ulang dengan versi yang berbeda, Anda harus menjalankan perintah lagi.

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

Berkas konfigurasi

Untuk menentukan bahwa perangkat tersebut adalah perangkat yang dapat dilipat, tambahkan parameter foldable_device di testbed tablet dan sensor_fusion di file config.yml . Kamera ITS menggunakan parameter ini untuk menentukan kombinasi camera_id dan scene untuk keadaan dilipat dan dibuka.

Berikut ini adalah contoh file config.yml untuk perangkat yang dapat dilipat.

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

Jalankan tes

Untuk menjalankan pengujian ITS pada perangkat yang dapat dilipat, jalankan perintah run_all_tests.py . Untuk detailnya lihat, Memanggil tes .

Saat menjalankan Camera ITS pada perangkat yang dapat dilipat, kamera depan utama diuji dalam kedua kondisi, saat dilipat dan dibuka. Jika perangkat dilipat, hasilnya ditampilkan di bawah opsi camera1_ SCENE_NAME _folded di aplikasi CTS Verifier. Tergantung pada status perangkat, ID kamera fisik depan tertentu tidak tersedia dan tidak diuji. Kamera belakang hanya perlu di tes dalam satu keadaan, sebaiknya dalam keadaan terlipat, dan hasil kamera belakang tidak ada akhiran _folded .

Untuk memastikan bahwa adegan terlipat dijalankan dengan perangkat terlipat dan memeriksa status DUT yang dapat dilipat, jalankan perintah berikut.

adb shell cmd device_state state

Saat menjalankan tes dalam keadaan terlipat, Kamera ITS menampilkan pesan di terminal untuk meminta pengguna mengatur perangkat dengan benar pada kotak ITS. Untuk melanjutkan menjalankan tes setelah diminta, tekan Enter .

Jika Anda menjalankan semua adegan dalam keadaan terlipat dan terbuka, adegan terlipat akan dieksekusi terlebih dahulu, diikuti dengan adegan terbuka. Hal ini meminimalkan jumlah pemasangan ulang yang diperlukan selama pengujian.

Camera ITS juga menambahkan akhiran folded ke direktori tmp yang dibuat untuk adegan keadaan terlipat.

Contoh perintah

Berikut ini adalah contoh perintah untuk eksekusi pengujian pada perangkat yang dapat dilipat.

Memerintah Keterangan
python tools/run_all_tests.py Menjalankan semua adegan.
python tools/run_all_tests.py scenes=scene0 Menjalankan adegan0. Jika perangkat dilipat dan pengguna sedang menguji kamera depan utama, skrip menentukan status perangkat dan menambahkan akhiran _folded ke nama adegan. Pengguna tidak perlu menambahkan akhiran untuk menjalankan adegan terlipat.
python tests/scene0/ -c config.yml python tests/scene0/ -c config.yml Menjalankan tes tertentu.