GoogleTest (GTest, terkadang juga disebut "tes asli") untuk platform biasanya mengakses HAL tingkat rendah atau melakukan IPC mentah terhadap berbagai layanan sistem. Oleh karena itu, pendekatan pengujian biasanya terkait erat dengan layanan yang diuji.
Untuk berintegrasi dengan infrastruktur pengujian berkelanjutan, bangun GTest Anda menggunakan kerangka kerja GTest .
Contoh
Berikut adalah beberapa contoh GTest di sumber platform:
Ringkasan langkah-langkah
Ikuti contoh setup modul GTest .
Untuk menyertakan dependensi GTest secara otomatis, gunakan aturan build
BUILD_NATIVE_TEST
dalam konfigurasi modul pengujian Anda.Tulis konfigurasi pengujian, ikuti contoh untuk opsi sederhana dan kompleks .
Buat modul pengujian dengan
mmm
untuk build inkremental, ataumma
untuk build penuh:make hwui_unit_tests -j
Jalankan tes secara lokal menggunakan Atest :
atest hwui_unit_tests
Anda juga dapat menambahkan argumen ke GTests Anda. Berikut ini adalah argumen yang sangat berguna:
-
native-test-flag
menentukan nilai flag tambahan untuk diteruskan ke perintah shell GTest. native-test-timeout
menentukan nilai batas waktu pengujian dalam mikrodetik.Kode contoh berikut menggunakan kedua argumen ini:
atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \ --module-arg test-name:native-test-timeout:60000
-
Jalankan tes dengan test harness Federasi Dagang:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
Instal dan jalankan secara manual:
Dorong biner uji yang dihasilkan ke perangkat Anda:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_tests
Luncurkan GTest dan jalankan pengujian dengan menjalankan biner pengujian pada perangkat:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
Untuk informasi selengkapnya tentang menyesuaikan eksekusi pengujian, tambahkan parameter
--help
ke biner pengujian Anda. Untuk informasi lebih lanjut tentang parameter, lihat panduan lanjutan GTest .