项目测试
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
文件。