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

Pengujian

Pengujian project

OpenThread yang dirilis oleh Google diuji oleh sejumlah fitur.

Continuous integration

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

CI melakukan pemeriksaan build untuk semua platform contoh menggunakan GNU Arm Embedded Toolchain dan contoh simulasi menggunakan GCC, Clang, dan Android. CameraX juga mem-build dan menguji konfigurasi x86, arsitektur platform, serta 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 fungsional terhadap CLI, wpantund (dengan toranj), dan Pyspinel

OSS-Fuzz

OpenThread adalah pengujian fuzz dengan OSS-Fuzz. Dalam teknik pengujian ini, input yang tidak valid dan acak dikirimkan dengan frekuensi dan volume 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.

wireshark

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

Untuk informasi selengkapnya tentang cara Thread didukung di Wireshark, lihat Paket sniffing dengan Pyspinel.

Pispinel

Pyspinel adalah Python CLI untuk protokol Spinel, yang digunakan untuk mengonfigurasi dan mengelola OpenCP 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 pengujian Co-Processor tersimulasi ke integrasi berkelanjutan.
  • Otomatiskan pengujian testbed yang menjalankan firmware Co-Processor di hardware.
  • Men-debug build Co-Processor OpenThread.
  • Konversikan Co-Processor OpenThread menjadi sniffer paket.

Untuk informasi selengkapnya, lihat README di repositori Pyspinel.