GoogleTest

GoogleTest (GTest, terkadang juga disebut "tes asli") untuk platform biasanya mengakses HAL tingkat rendah atau melakukan IPC mentah terhadap berbagai layanan sistem. Karena itu, pendekatan pengujian biasanya digabungkan 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

  1. Ikuti contoh penyiapan modul GTest .
  2. Untuk menyertakan dependensi GTest secara otomatis, gunakan aturan build BUILD_NATIVE_TEST dalam konfigurasi modul pengujian Anda.
  3. Tulis konfigurasi pengujian, ikuti contoh untuk opsi sederhana dan kompleks .
  4. Bangun modul pengujian dengan mmm untuk build inkremental, atau mma untuk build lengkap:

    make hwui_unit_tests -j
    
  5. 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.

Contoh kode berikut menggunakan kedua argumen ini:

   <pre class="devsite-terminal devsite-click-to-copy">
   atest <var>test-name</var> -- --module-arg <var>test-name</var>:native-test-flag:"\"<var>argument1</var> <var>argument2</var>\"" \
   --module-arg <var>test-name</var>:native-test-timeout:60000
   </pre>
  1. Jalankan tes dengan test harness Trade Federation:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  2. Instal dan jalankan secara manual:

    1. Dorong biner pengujian yang dihasilkan ke perangkat Anda:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. 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 .