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

Pengujian

Pengujian proyek

OpenThread yang dirilis oleh Google diuji oleh sejumlah alat.

Integrasi berkelanjutan

OpenThread menggunakan GitHub Actions untuk integrasi berkesinambungan (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, Dentang, dan Android. Itu juga membangun dan menguji terhadap x86, arsitektur platform, dan konfigurasi perangkat Thread. Untuk informasi lebih lanjut tentang tes khusus dan cek, lihat Workflows .

Selain itu, CI melakukan:

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

OSS-Fuzz

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

Lihat repositori OpenThread untuk fuzzing membangun saat ini target .

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 kemudian. Dokumentasi dan download untuk alat ini dapat ditemukan di wireshark.org .

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

Pyspinel

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

Pyspinel digunakan untuk:

  • Tambahkan pengujian Co-Processor yang disimulasikan ke integrasi berkelanjutan.
  • Mengotomatiskan pengujian testbeds yang menjalankan firmware Co-Processor pada perangkat keras.
  • Debug Co-Processor build dari OpenThread.
  • Mengkonversi OpenThread Co-Processor menjadi packet sniffer.

Untuk informasi lebih lanjut, lihat README di repositori Pyspinel.