我必须测试一个提供自己的内存分配例程的库:
void* allocation_routine(size_t size) throw();
文档说明此函数至少分配大小字节的内存(允许分配更多)。顺便说一下,该函数在内部使用posix_memalign,但实现可能会改变。
我想知道是否可以为这种功能编写单元测试?我们如何测试是否分配了所需的内存量?
更新:
如果我们不能编写单元测试,那么最接近的解决方案是什么?