Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

テスト

プロジェクトテスト

GoogleがリリースしたOpenThreadは、さまざまなツールでテストされています。

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

Travis CI Codecov

OpenThreadは、継続的インテグレーション(CI)にTravis CIを使用し、コードカバレッジにCodecovを使用します。

CIは、GNU Arm Embedded Toolchainを使用してすべてのサンプルプラットフォームに対して、およびGCC、Clang、およびAndroidを使用してシミュレートされたサンプルに対してビルドチェックを実行します。また、x86、プラットフォームアーキテクチャ、およびスレッドデバイス構成に対してビルドおよびテストを行います。特定のビルドターゲットの詳細については、 OpenThreadTravisビルドマトリックスを参照してください。

さらに、CIは以下を実行します。

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

OSS-ファズ

OpenThreadはOSS-Fuzzでファジングテストされています。このテスト手法では、メモリリークやクラッシュなどの問題を見つけるために、無効でランダムな入力が高頻度でソフトウェアに送信されます。

現在のファジングビルドターゲットについては、OpenThreadリポジトリを参照してください。

製品テスト

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

Wireshark

Wiresharkは、物理および仮想ネットワークインターフェイスで実行されるトラフィック用のオープンソースネットワークプロトコルアナライザです。スレッドプロトコルは、 Wireshark2.4.0以降でサポートされています。このツールのドキュメントとダウンロードは、 wireshark.orgにあります。

WiresharkでThreadがどのようにサポートされているかについての詳細は、Pyspinelを使用したパケットスニッフィングを参照してください。

ピスピネル

PyspinelはSpineプロトコル用のPythonCLIであり、 OpenThreadNCPまたはRCPの構成と管理に使用されます。このCLIは主にCIテストを対象としていますが、OpenThreadコプロセッサーインスタンスを実験およびテストするために手動で使用できます。

ピスピネルは次の目的で使用されます。

  • シミュレートされたコプロセッサーテストを継続的インテグレーションに追加します。
  • ハードウェア上でコプロセッサーファームウェアを実行しているテストベッドのテストを自動化します。
  • OpenThreadのコプロセッサービルドをデバッグします。
  • OpenThreadコプロセッサーをパケットスニファーに変換します。

詳細については、PyspinelリポジトリのREADMEを参照してください。