Linux内核开发人员如何在本地和提交代码后测试代码?他们是否使用某种单元测试,构建自动化?测试计划
linux内核非常重视社区测试
通常,任何开发人员都会在提交代码之前测试自己的代码,而且他们通常会使用Linus的内核开发版本,或者使用其他不稳定/开发树中的一个,用于与其工作相关的项目。这意味着他们经常测试自己的变化和其他人的变化
正式的测试计划往往没有太多内容,但在将特性合并到上游树之前,可能需要额外的测试
正如Dean指出的,还有一些自动化测试、linux测试项目和内核自动测试(良好概述)
开发人员通常也会编写自动测试来测试他们的更改,但我不确定是否有(经常使用的)机制来集中收集这些临时测试
当然,这在很大程度上取决于内核的哪个区域正在发生变化——您为新的网络驱动程序所做的测试与您在更换核心调度算法时所做的测试大不相同