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或RCP 。此CLI主要针对CI测试,但可以手动使用它来测试和测试OpenThread协处理器实例。

吡品醇用于:

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

有关更多信息,请参见Pyspinel存储库中的README文件。