Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Menguji

Pengujian proyek

OpenThread yang dirilis oleh Google diuji dengan sejumlah alat.

Integrasi berkelanjutan

OpenThread menggunakan Tindakan GitHub 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 pengujian dan pemeriksaan tertentu, lihat Alur Kerja .

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 OpenThread NCP atau RCP . CLI ini terutama ditargetkan untuk pengujian CI, tetapi dapat digunakan secara manual untuk bereksperimen dengan dan menguji instance OpenThread Co-Processor.

Pyspinel digunakan untuk:

  • Tambahkan pengujian Co-Processor yang disimulasikan ke integrasi berkelanjutan.
  • Mengotomatiskan pengujian testbed yang menjalankan firmware Co-Processor pada perangkat keras.
  • Debug Co-Processor membangun OpenThread.
  • Ubah OpenThread Co-Processor menjadi packet sniffer.

Untuk informasi selengkapnya, lihat README di repositori Pyspinel.