linux - Linux 内核是如何测试的?

Linux 内核开发人员如何在本地和提交代码后测试他们的代码?他们是否使用某种单元测试和构建自动化?测试计划?

最佳答案

Linux 内核非常重视社区测试。

通常,任何开发人员都会在提交之前测试他们自己的代码,而且他们通常会使用来自 Linus 的开发版本的内核,或者与他们的工作相关的项目的其他不稳定/开发树之一。这意味着他们经常同时测试自己的更改和其他人的更改。

正式测试计划的方式往往不多,但在将功能合并到上游树之前可能会要求进行额外测试。

正如 Dean 指出的,还有一些自动化测试,linux test project和 kernel autotest (good overview)。

开发人员通常还会编写自动化测试来测试他们的更改,但我不确定是否有(经常使用的)机制来集中收集这些临时测试。

当然,这很大程度上取决于内核的哪个区域正在更改 - 您为新网络驱动程序执行的测试与您在更换核心调度算法时执行的测试完全不同。

https://stackoverflow.com/questions/3177338/

相关文章:

python - python多久刷新一次文件?

linux - 如何使用 'cut' 查找最后一个字段

shell - 从文件中读取随机行的简单方法是什么?

linux - 如何在不运行 Bash 脚本的情况下对其进行语法检查?

python - 将 Django 模型对象转换为 dict 并且所有字段都完好无损

python - 如何提高我的爪子检测能力?

python - Pandas 索引列标题或名称

python - 检查字符串是否以列表中的一个字符串结尾

python - 初始化 dict : curly brace literals {} or the

linux - 如何找出给定用户的组?