Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

測驗

項目測試

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

持續集成

特拉維斯CICodecov

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或RCP 。此CLI主要針對CI測試,但可以手動使用它來測試和測試OpenThread協處理器實例。

吡品醇用於:

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

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