Pengujian perangkat foldable Camera ITS

Mulai Android 13, Camera ITS menyertakan dukungan pengujian untuk perangkat foldable. Perangkat foldable memiliki kamera yang tersedia atau tidak tersedia bergantung pada apakah perangkat dalam status terlipat atau dibentangkan.

ID kamera berubah bergantung pada jenis, model, dan merek perangkat; dan ketersediaan kamera depan fisik berubah tergantung dari statusnya. Karena ini, Camera ITS secara dinamis menentukan kombinasi adegan dan kamera untuk digunakan untuk pengujian. Karena kamera perlu diuji saat perangkat dilipat dan dibentangkan status, pengujian perangkat foldable memerlukan DUT dipasang kembali selama pengujian {i>checkout<i}.

Pengujian kamera depan dan belakang

Sensor kamera yang tersedia di perangkat foldable berbeda-beda bergantung pada apakah perangkat dalam keadaan dilipat atau dibentangkan. Untuk perangkat foldable, bagian depan ketersediaan kamera berubah tergantung pada statusnya. Misalnya, bagian depan kamera tidak tersedia dalam status terlipat. Karena perubahan ini di depan ketersediaan kamera, kamera depan harus diuji saat perangkat status dibentangkan. Camera ITS mengasumsikan ketersediaan kamera belakang tetap menjadi yang utama sama, baik saat perangkat dilipat atau dibentangkan, sehingga kamera belakang hanya perlu diuji satu kali.

Bergantung pada status perangkat, Camera ITS memfilter dan perangkat kamera tidak akan muncul dalam daftar kamera dan kombinasi adegan.

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

Orientasi kamera Perilaku pengujian ITS Kamera
Kamera belakang Menguji kamera sekali saat perangkat terlipat atau status dibentangkan
Kamera depan utama Menguji kamera sekali dalam keadaan terlipat dan sekali status dibentangkan.
Kamera depan fisik Menguji kamera hanya dalam status tempat kamera berada yang tersedia.

Prosedur pengujian

Bagian ini menjelaskan langkah-langkah menguji kamera untuk perangkat foldable.

Siapkan perangkat

Untuk informasi penyiapan, lihat Penyiapan.

Memberikan akses API pengujian

Agar Camera ITS dapat menentukan apakah perangkat dapat dilipat atau tidak, Anda harus memberikan akses API pengujian sebelum memanggil pengujian. Jika akses tidak diberikan, menjalankan pengujian Camera ITS akan menghasilkan aplikasi {i>crash<i}.

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

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

File konfigurasi

Untuk menentukan bahwa perangkat adalah perangkat foldable, tambahkan foldable_device di tablet dan sensor_fusion yang diuji di config.yml . Camera ITS menggunakan parameter ini untuk menentukan camera_id dan suasana kombinasi untuk status terlipat dan terbentang.

Berikut adalah contoh file config.yml untuk perangkat foldable.

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

Menjalankan pengujian

Untuk menjalankan pengujian ITS di perangkat foldable, jalankan perintah run_all_tests.py. Untuk mengetahui detailnya, lihat, Memanggil pengujian.

Saat menjalankan Camera ITS di perangkat foldable, kamera depan utama diuji di kedua keadaan, dilipat dan dibentangkan. Jika perangkat dilipat, hasilnya akan ditampilkan di bawah camera1_SCENE_NAME_folded di aplikasi CTS Verifier. Bergantung pada status perangkat, frontend tertentu ID kamera fisik tidak tersedia dan tidak diuji. Kamera belakang hanya perlu diuji dalam satu keadaan, sebaiknya saat terlipat status, dan hasil untuk kamera belakang tidak memiliki akhiran _folded.

Untuk memastikan bahwa adegan lipat dijalankan dengan perangkat terlipat dan memeriksa status DUT perangkat foldable, jalankan perintah berikut.

adb shell cmd device_state state

Saat menjalankan pengujian dalam keadaan terlipat, Camera ITS menampilkan pesan di untuk meminta pengguna menyiapkan perangkat dengan benar di . Untuk terus menjalankan pengujian setelah perintah, tekan Enter.

Jika Anda menjalankan semua adegan dalam status terlipat dan terbentang, layar lipat scene dijalankan terlebih dahulu, kemudian diikuti dengan scene yang dibentangkan. Hal ini meminimalkan jumlah pemasangan ulang yang diperlukan selama pengujian.

Camera ITS juga menambahkan akhiran folded ke direktori tmp dibuat untuk scene status terlipat.

Contoh perintah

Berikut adalah contoh perintah untuk eksekusi uji di perangkat foldable.

Perintah Deskripsi
python tools/run_all_tests.py Menjalankan semua adegan.
python tools/run_all_tests.py scenes=scene0 Menjalankan scene0. Jika perangkat dilipat dan pengguna sedang menguji kamera depan utama, skrip menentukan status perangkat dan tambahkan akhiran _folded ke nama scene. Pengguna tidak perlu menambahkan akhiran untuk menjalankan scene lipat.
python tests/scene0/ -c config.yml Menjalankan pengujian tertentu.