我必须测试一个提供自己的内存分配例程的库:
void* allocation_routine(size_t size) throw();
Run Code Online (Sandbox Code Playgroud)
文档指出该函数至少分配大小字节的内存(允许分配更多字节)。顺便说一下,该函数在内部使用posix_memalign,但是实现可能会发生变化。
我想知道是否可以为这种功能编写单元测试?我们如何测试是否分配了所需的内存量?
更新:
如果我们不能编写单元测试,那么最接近的解决方案是什么?
可能重复:
C:你如何模拟'例外'?
嗨,我知道异常处理在C++中可用但在C中不可用.但是我也读到异常处理是从OS端提供的,所以C是否有任何函数从OS调用与try catch和throw相同的行为?谢谢.
很奇怪处理器/ CPU在执行除零指令时对intel cpu和Linux执行的操作.如何将错误中继到应用程序,以便它可以记录错误或通知开发人员?
谢谢!