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

Pengujian

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Pengujian project

OpenThread yang dirilis oleh Google diuji oleh sejumlah alat.

Continuous integration

OpenThread menggunakan GitHub Actions untuk continuous integration (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. Library ini juga membuat dan melakukan pengujian 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. Pengujian unit
  3. Pengujian fungsi terhadap CLI, wpantund (dengan toranj), dan Pyspinel

OSS-Fuzz

OpenThread diuji secara tidak sah dengan OSS-Fuzz. Dalam teknik pengujian ini, input acak dan tidak valid dikirimkan dengan frekuensi dan volume yang tinggi ke software untuk menemukan masalah seperti kebocoran memori atau error.

Lihat repositori OpenThread untuk target build fuzzing saat ini.

Pengujian produk

Gunakan alat berikut untuk menguji produk OpenThread Anda sendiri.

Kawah

Wireshark adalah penganalisis protokol jaringan open source untuk traffic yang berjalan di antarmuka jaringan fisik dan virtual. Protokol Thread didukung di Wireshark 2.4.0 dan yang lebih baru. Dokumentasi dan hasil download untuk alat ini dapat ditemukan di wireshark.org.

Untuk informasi selengkapnya tentang cara Thread didukung di Wireshark, lihat Mengendus paket dengan Pyspinel.

Pyspinel

Pyspinel adalah Python CLI untuk spinel protocol, yang digunakan untuk mengonfigurasi 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:

  • Menambahkan simulasi pengujian Co-Processor ke continuous integration.
  • Mengotomatiskan pengujian testbed yang menjalankan firmware Co-Processor pada hardware.
  • Debug build Co-Processor dari OpenThread.
  • Mengubah Co-Processor OpenThread menjadi sniffer paket.

Untuk informasi selengkapnya, lihat README di repositori Pyspinel.