項目測試
Google發布的OpenThread已通過多種工具進行了測試。
持續集成
OpenThread使用GitHub Actions進行持續集成(CI),使用Codecov進行代碼覆蓋。
CI使用GNU Arm嵌入式工具鏈對所有示例平台執行構建檢查,並使用GCC,Clang和Android對模擬示例執行構建檢查。它還針對x86,平台體系結構和Thread設備配置進行構建和測試。有關特定測試和檢查的更多信息,請參見工作流程。
此外,CI還執行:
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
文件。