【问题标题】:Is it feasible to unit test kernel module code ?对内核模块代码进行单元测试是否可行?
【发布时间】:2016-02-06 16:44:08
【问题描述】:

如果是这样,我应该使用什么技术? 我正在考虑使用 hippomock,因为它们可以用来模拟“C”方法。有没有更好的方法?如果是这样,任何人都可以提供建议,还是您认为内核单元测试是一种矫枉过正?

【问题讨论】:

  • 你搜索过这个主题吗?周围有很多论坛问题。
  • 是的,我做了,看起来内核开发不使用任何单元测试(因为很难这样做),但是我认为它仍然可以完成,尤其是使用模拟框架
  • 对内核进行单元测试确实很难,linux-kernel的主要测试方法是一个庞大的社区,执行大量测试和相关文档。
  • 这当然不容易,但你可以将some techniques for testing in embedded programming 应用于内核模块。这在很大程度上取决于您的模块依赖于内核其余部分的多少功能,因为您可能需要模拟这些功能,这可能变得不切实际。

标签: c module mocking kernel


【解决方案1】:

由于 Linux 内核版本 5.5 KUnit 可用。它是一个轻量级的内核单元测试框架。

更多详情请看

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 2017-09-27
    • 2012-07-23
    • 2015-07-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多