グーグルは、ブラックコミュニティのための人種的資本を進めてまいります。 どのように参照してください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

テスティング

プロジェクトのテスト

グーグルが発表しOpenThreadは、ツールの数によってテストされます。

継続的インテグレーション

トラヴィスCI Codecov

OpenThreadは使用トラビスCIを継続的インテグレーション(CI)のため、及びCodecovコードカバレッジのために。

CIが行うには、GNUツールチェーンアーム組み込みを使用して、すべての例プラットフォーム用とGCC、クラン、とAndroidを使用してシミュレート例えばチェックを構築します。また、構築したx86、プラットフォームアーキテクチャ、およびスレッドのデバイス構成に対してテスト。特定のビルドターゲットの詳細については、を参照OpenThreadトラヴィスビルド行列を

また、CIを実行します。

  1. コードスタイルをチェックし使用してclang-format
  2. ユニットテスト
  3. 機能テスト CLIに対するwpantund (とtoranj )、およびPyspinel

OSS-ファズ

OpenThreadはファズでテストされたOSS-ファズ 。この検査法では、無効とランダムな入力は、このようなメモリリークやクラッシュなどの問題を見つけるためにソフトウェアに高い周波数と音量で提出されています。

以下のためのOpenThreadリポジトリを参照してください。 現在のファジングのビルドターゲットを

製品テスト

独自のOpenThread製品をテストするには、次のツールを使用します。

Wiresharkの

Wiresharkのは、物理的および仮想ネットワークインタフェース上で実行されているトラフィックのためのオープンソースのネットワークプロトコルアナライザです。スレッドプロトコルがサポートされWiresharkの2.4.0以降。このツールのドキュメントとダウンロードはで見つけることができwireshark.org

スレッドは、Wiresharkの中でサポートされている方法の詳細については、 パケットがPyspinelで盗聴

Pyspinel

PyspinelはPythonのためのCLIであるスピネルプロトコル設定に使用される、および管理OpenThread NCPのを 。このCLIは、主にCI試験を対象としているが、およびテストOpenThread NCPインスタンスを試すために、手動で使用することができます。

Pyspinelをするために使用されます。

  • 継続的な統合にシミュレートされたNCPのテストを追加します。
  • ハードウェア上のNCPのファームウェアを実行しているテストベッドのテストを自動化します。
  • デバッグNCPは、OpenThreadのビルド。
  • OpenThread NCPは、パケットスニファに変換します。

詳細については、 README Pyspinelリポジトリに。