|
|
1
16
然后您只需多次运行单元测试:此系统通过不同的控制路径自动枚举
|
|
|
2
2
然后,您可以在这里通过为字节传递一些坏值来单元测试这个狡猾的业务。您可以将其放在一个单独的库中,并创建一个模拟库,该库的行为对于您测试调用该库的函数来说非常特殊。 |
|
|
3
2
这有点恶心,但是如果你真的想要单元测试,你可以使用#ifdef:
不幸的是,您必须使用此解决方案重新编译很多内容。 ulimit ,但要小心。 |
|
4
2
编写自己的库,通过随机失败或调用真正的malloc(静态链接或显式打开)来实现malloc
|
|
|
5
1
在FreeBSD中,我曾经简单地重载了C库malloc.o模块(符号很弱),并用一个失败概率可控的实现替换了malloc()实现。 还看 here 在我看来,你似乎需要一套好的工具。至少它们重载malloc()/free()来跟踪泄漏,所以它似乎是添加任何您想要的内容的可用点。 |
|
|
6
1
|