LoGin c3dc6f2ff9
删除一些过时的C代码 (#565)
* 删除C版本的crc库

* 删除lockref

* 删除过时的libc文档以及wait.c

* 删除过时的C版本kfifo代码及文档

* 移除未用到的lz4库

* 删除内核的stdlib.c

* 删除fabs.c

* fmt

* 使得put_string系统调用能够通过tty输出颜色
暂且这样改,这一部分应该是用户层面提供的功能,后续删除

---------

Co-authored-by: GnoCiYeH <heyicong@dragonos.org>
2024-03-08 23:22:48 +08:00

20 lines
946 B
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

====================================
内核测试
====================================
本章节将介绍如何测试内核,包括手动测试以及自动测试。
我们需要尽可能的对内核进行完善的测试以便我们能够更好的保证内核的稳定性且减少其他模块的debug难度。
设置完善的测试用例能帮助我们尽可能的检测到问题防止我们在写新的模块的时候被已有的模块的一些藏得很深的bug“背刺一刀”。
由于您难以借助GDB等工具进行调试因此在内核中进行手动测试比应用程序测试要困难一些。
对于一些模块,我们可以使用编写代码进行单元测试,并输出异常信息。遗憾的是,并非所有模块都可以进行单元测试。比如我们常见的内存管理、进程管理等模块都不能进行单元测试。
.. toctree::
:maxdepth: 1
:caption: 目录