我正在尝试使用Google测试C代码,但我遇到了一些与为系统功能编写存根相关的问题,如: fopen、fclose、fread、fwrite、memcpy、memset、stat、...I不知道如何正确地存根,以覆盖所有需要测试的函数分支。例如,我有一个函数,如何测试它的存根fopen,fclose,fwrite,fread?只有Stub而不是Mock。arr1[5]={1,2,3,4,5}; int i=0;
//open the file for
我正在尝试挂接glibc的一些函数,如fopen、fread等,但在钩子函数中,我必须使用与glibc中相同的函数。如下所示:FILE *fopen(.....) fopen(....);// this is glibc fopen我已经找到了一种使用dlsym来实现这一点的方法,但是通过这种方式,我必须将所有glibc函数调用替换为包