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/ |
Menjalankan pengujian tertentu. |