Google Siyah toplulukları için ırksal eşitlik ilerleyen kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Test yapmak

Proje testi

Google tarafından yayımlanan OpenThread araçları sayısına göre test edilir.

Sürekli entegrasyon

Travis CI Codecov

OpenThread kullanan Travis CI sürekli entegrasyon için (Cl), ve Codecov kod kapsamı için.

Cl gerçekleştirir GNU Kol Gömülü araç zinciri kullanılarak Tüm örnek platformlar için GCC, çınlama ve Android kullanılarak simüle örneğin kontrolleri oluşturmak. Aynı zamanda inşa eder ve x86, platform mimarisi ve Konu cihaz yapılandırmaları karşı testleri. Belirli oluşturma hedefleri hakkında daha fazla bilgi için bkz OpenThread Travis inşa matrisi .

Buna ek olarak, Cl gerçekleştirir:

  1. Kod tarzı kontrolleri kullanarak clang-format
  2. Birim testleri
  3. Fonksiyonel testler CLI karşı wpantund ile ( toranj ) ve Pyspinel

ÖSS-Fuzz

OpenThread hav ile test edilmiştir ÖSS-Fuzz . Bu test tekniğinde, geçersiz ve rasgele girişler böyle bellek sızıntıları veya çöker gibi konuları bulmak için yazılıma yüksek frekans ve ses seviyesinde gönderilir.

İçin OpenThread depo bakın şimdiki fuzzing yapı hedefleri .

Ürün testi

Kendi OpenThread ürünü test için aşağıdaki araçları kullanın.

Wireshark

Wireshark fiziksel ve sanal ağ arayüzleri üzerinde çalışan trafik için bir açık kaynak ağ protokolü analiz olduğunu. Konu protokol desteklenir Wireshark 2.4.0 ve üstü. Bu araç için dokümantasyon ve indirme bulunabilir wireshark.org .

Konu Wireshark desteklenir konusunda daha fazla bilgi için bkz Paket Pyspinel ile koklama .

Pyspinel

Pyspinel için bir Python CLI olan Spinel protokolü yapılandırmak için kullanılır ve yönetmek OpenThread NCP'ler . Bu CLI öncelikle CI testlere hedeflenir, ancak birlikte ve test OpenThread NCP örneklerini deneme manuel olarak kullanılabilir.

Pyspinel için kullanılır:

  • Sürekli entegrasyon simüle NCP testini ekleyin.
  • donanım üzerinde NCP firmware çalıştıran testbed'lerinden ait test otomatikleştirin.
  • Hata Ayıklama NCP OpenThread ait oluşturur.
  • Bir paket dinleyicisi içine OpenThread NCP dönüştürün.

Daha fazla bilgi için, bkz README Pyspinel depoda.