Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Tes Asli

Tes asli untuk platform biasanya mengakses HAL tingkat rendah atau melakukan IPC mentah terhadap berbagai layanan sistem. Oleh karena itu, pendekatan pengujian biasanya digabungkan erat dengan layanan yang diuji.

Membangun tes asli menggunakan gtest framework. Ini adalah prasyarat untuk integrasi dengan infrastruktur pengujian berkelanjutan.

Contoh

Berikut adalah beberapa contoh pengujian asli di sumber platform:

Ringkasan langkah-langkah

  1. Lihat contoh pengaturan modul tes asli di: kerangka / base / libs / Hwui / tes / unit /
  2. Uji modul configuation harus menggunakan BUILD_NATIVE_TEST membangun aturan sehingga ketergantungan gtest termasuk otomatis
  3. Tulis konfigurasi pengujian. Lihat sederhana dan kompleks pilihan.
  4. Membangun modul uji dengan mmm atau mma (tergantung pada apakah itu merupakan tambahan atau membangun penuh), misalnya:

    make hwui_unit_tests -j
    
  5. Gunakan atest untuk menjalankan tes lokal:

    atest hwui_unit_tests
    
    1. Anda juga dapat menambahkan argumen ke pengujian asli Anda. Beberapa bendera sangat berguna yang native-test-flag , yang menentukan nilai-nilai bendera tambahan untuk lolos ke tes pribumi perintah shell dan native-test-timeout , yang memungkinkan Anda untuk menentukan nilai batas waktu tes di mikrodetik.

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
      --module-arg test-name:native-test-timeout:60000
      
  6. Jalankan tes dengan test harness Trade Federation:

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

    1. Dorong biner pengujian yang dihasilkan ke perangkat:

      adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
        /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. Jalankan tes dengan menjalankan biner tes pada perangkat:

      adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

    Ini meluncurkan tes asli. Anda juga dapat menambahkan --help parameter untuk biner tes untuk mengetahui lebih lanjut tentang cara yang berbeda untuk pelaksanaan tes menyesuaikan. Akhirnya, lihat panduan canggih gtest untuk lebih banyak parameter dan penggunaannya.