Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

測試中

項目測試

Google發布的OpenThread已通過多種工具進行了測試。

持續集成

特拉維斯CI Codecov

OpenThread使用Travis CI進行持續集成(CI),使用Codecov進行代碼覆蓋。

CI使用GNU Arm嵌入式工具鏈對所有示例平台進行構建檢查,並使用GCC,Clang和Android對模擬示例進行構建檢查。它還針對x86,平台體系結構和Thread設備配置進行構建和測試。有關特定構建目標的更多信息,請參見OpenThread Travis構建矩陣

此外,CI還執行:

  1. 使用clang-format 代碼樣式檢查
  2. 單元測試
  3. 針對CLI, wpantund (帶有toranj )和Pyspinel的功能測試

OSS模糊

OpenThread已通過OSS-Fuzz模糊測試。在這種測試技術中,無效和隨機的輸入會頻繁且大量地提交給軟件,以發現諸如內存洩漏或崩潰的問題。

有關當前模糊測試構建目標,請參見OpenThread存儲庫。

產品測試

使用以下工具測試您自己的OpenThread產品。

Wireshark

Wireshark是一款開源網絡協議分析器,用於在物理和虛擬網絡接口上運行的流量。 Wireshark 2.4.0和更高版本支持Thread協議。可以在wireshark.org上找到該工具的文檔和下載。

有關Wireshark如何支持Thread的更多信息,請參見使用Pyspinel進行數據包嗅探

吡松醇

Pyspinel是用於Spinel 協議的Python CLI,用於配置和管理OpenThread NCP 。此CLI主要針對CI測試,但可以手動使用它來測試和測試OpenThread NCP實例。

吡品醇用於:

  • 將模擬的NCP測試添加到持續集成中。
  • 自動測試在硬件上運行NCP固件的測試平台。
  • 調試NCP版本的OpenThread。
  • 將OpenThread NCP轉換為數據包嗅探器。

有關更多信息,請參見Pyspinel存儲庫中的README文件。