Google verpflichtet sich Rassen Eigenkapital für Black Gemeinden voranzutreiben. Siehe wie.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Testen

Projektprüfung

Openthread von Google freigegeben wird durch eine Reihe von Tools getestet.

Kontinuierliche Integration

Travis CI Codecov

Openthread verwendet Travis CI für die kontinuierliche Integration (CI) und Codecov für Codeabdeckung.

CI führt bauen Prüfungen für alle Plattformen Beispiel des GNU Arm Embedded Toolchain verwendet und für das simulierte Beispiel unter Verwendung von GCC, Clang und Android. Es baut auch und Tests gegen x86, Plattformarchitektur und Gewindegerätekonfigurationen. Weitere Informationen zu bestimmten Build - Ziele, die Openthread Travis Build Matrix .

Darüber hinaus CI führt:

  1. Code - clang-format Stil Kontrollen mit clang-format
  2. Unit - Tests
  3. Funktionstests gegen CLI, wpantund (mit toranj ) und Pyspinel

OSS-Fuzz

Openthread wird Flaum mit getestet OSS-Fuzz . In dieser Testtechnik, ungültige und zufällige Eingänge sind mit einer hohen Frequenz und Lautstärke Software vorgelegt, um Themen wie Speicherlecks oder Abstürzen zu finden.

Siehe die Openthread - Repository für die aktuelle Fuzzing Build - Ziele .

Produkttest

Verwenden Sie die folgenden Tools, um Ihren eigenen Openthread Produkt zu testen.

wireshark

Wireshark ist ein Open-Source-Netzwerk-Protokoll-Analysator für den Verkehr auf physischen und virtuellen Netzwerkschnittstellen ausgeführt wird. Das Thema Protokoll wird in unterstützt Wireshark 2.4.0 und höher. Dokumentation und Downloads für dieses Tool finden Sie unter wireshark.org .

Weitere Informationen darüber , wie Thema ist in Wireshark unterstützt werden , finden Packet mit Pyspinel Sniffing .

Pyspinel

Pyspinel ist ein Python - CLI für das Spinell - Protokoll , zum Konfigurieren und Verwalten von Openthread NKS . Diese CLI ist in erster Linie auf CI Tests gezielt, kann aber manuell mit und Testopenthread NCP Instanzen zu experimentieren verwendet werden.

Pyspinel wird verwendet, um:

  • In simulierten NCP Tests kontinuierliche Integration.
  • Testen von Prüfständen laufen NCP Firmware auf Hardware automatisieren.
  • Debug NCP Builds von Openthread.
  • Konvertieren eines Openthread NCP in einem Paket-Sniffer.

Weitere Informationen finden Sie in der README im Pyspinel Repository.