Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Menguji

Pengujian proyek

OpenThread yang dirilis oleh Google diuji dengan sejumlah alat.

Integrasi berkelanjutan

Travis CI Codecov

OpenThread menggunakan Travis CI untuk integrasi berkelanjutan (CI), dan Codecov untuk cakupan kode.

CI melakukan pemeriksaan build untuk semua platform contoh menggunakan GNU Arm Embedded Toolchain dan untuk contoh simulasi menggunakan GCC, Clang, dan Android. Itu juga membangun dan menguji terhadap x86, arsitektur platform, dan konfigurasi perangkat Thread. Untuk informasi selengkapnya tentang target build tertentu, lihat matriks build OpenThread Travis .

Selain itu, CI melakukan:

  1. Pemeriksaan gaya kode menggunakan clang-format
  2. Tes unit
  3. Tes fungsional terhadap CLI, wpantund (dengan toranj ), dan Pyspinel

OSS-Fuzz

OpenThread diuji fuzz dengan OSS-Fuzz . Dalam teknik pengujian ini, input yang tidak valid dan acak dikirimkan dengan frekuensi dan volume tinggi ke perangkat lunak untuk menemukan masalah seperti kebocoran memori atau crash.

Lihat repositori OpenThread untuk target build fuzzing saat ini .

Pengujian produk

Gunakan alat berikut untuk menguji produk OpenThread Anda sendiri.

Wireshark

Wireshark adalah penganalisis protokol jaringan sumber terbuka untuk lalu lintas yang berjalan pada antarmuka jaringan fisik dan virtual. Protokol Thread didukung di Wireshark 2.4.0 dan yang lebih baru. Dokumentasi dan unduhan untuk alat ini dapat ditemukan di wireshark.org .

Untuk informasi lebih lanjut tentang bagaimana Thread didukung di Wireshark, lihat Packet sniffing dengan Pyspinel .

Pyspinel

Pyspinel adalah Python CLI untuk protokol Spinel , digunakan untuk mengkonfigurasi dan mengelola NCP OpenThread . CLI ini terutama ditargetkan untuk pengujian CI, tetapi dapat digunakan secara manual untuk bereksperimen dengan dan menguji instance OpenThread NCP.

Pyspinel digunakan untuk:

  • Tambahkan pengujian NCP simulasi ke integrasi berkelanjutan.
  • Mengotomatiskan pengujian testbed yang menjalankan firmware NCP pada perangkat keras.
  • Debug NCP build dari OpenThread.
  • Ubah OpenThread NCP menjadi packet sniffer.

Untuk informasi lebih lanjut, lihat README di repositori Pyspinel.