Google 致力于为黑人社区推动种族平等。查看具体行动

测试

项目测试

Google 发布的 OpenThread 已经过许多工具的测试。

持续集成

使用的OpenThread GitHub的操作持续集成(CI)和Codecov代码覆盖。

CI 使用 GNU Arm 嵌入式工具链对所有示例平台以及使用 GCC、Clang 和 Android 的模拟示例执行构建检查。它还针对 x86、平台架构和 Thread 设备配置进行构建和测试。有关具体的测试和检查的详细信息,请参阅工作流程

此外,CI 执行:

  1. 代码风格检查使用clang-format
  2. 单元测试
  3. 功能测试对CLI, wpantund (带toranj )和Pyspinel

OSS-Fuzz

是的OpenThread用模糊测试OSS-发子。在这种测试技术中,无效和随机输入以高频率和大量提交给软件,以发现诸如内存泄漏或崩溃之类的问题。

请参阅该仓库的OpenThread当前起毛构建目标

产品测试

使用以下工具来测试您自己的 OpenThread 产品。

线鲨

Wireshark 是一个开源网络协议分析器,用于在物理和虚拟网络接口上运行的流量。线程协议支持的Wireshark 2.4.0及更高版本。文档和下载此工具可以在这里找到wireshark.org

有关主题是如何在Wireshark的支持的更多信息,请参阅包与Pyspinel嗅探

尖晶石

Pyspinel是一个Python CLI为尖晶石协议,用于配置和管理的OpenThread的NCP或垃圾收集站。此 CLI 主要针对 CI 测试,但也可以手动用于试验和测试 OpenThread 协处理器实例。

Pyspinel 用于:

  • 将模拟协处理器测试添加到持续集成中。
  • 自动测试在硬件上运行协处理器固件的测试平台。
  • 调试 OpenThread 的协处理器构建。
  • 将 OpenThread 协处理器转换为数据包嗅探器。

欲了解更多信息,请参阅README在Pyspinel库。