软件测试
软件测试
KingOfMyHeart
会好起来的.
展开
-
使用cmake生成可执行文件以及开发中常用到的一些指令说明
#include <iostream>#include <thread>using namespace std;void ThreadFunc(){ this_thread::sleep_for(chrono::milliseconds(100)); cout<<"this thread fun over"<<endl;}...原创 2020-07-01 21:53:43 · 723 阅读 · 0 评论 -
cmake编译选项:访问私有方法
ADD_COMPILE_OPTIONS(-fno-access-control)原创 2020-04-10 18:21:42 · 547 阅读 · 0 评论 -
Linux下利用dlopen()+dlsym()实现单元测试中系统调用的mock(2)
还有一种情况,一些系统调用所在的库并不在默认的路径或者调用定义不在默认的库中,此时需要我们指定库的查找路径和库名称,比如mock rt库中的系统调用,具体查看以下代码:#include <dlfcn.h>#include <time.h>const std::string rt_path = "/usr/lib/x86_64-linux-gnu/librt.so";void *create_handler = NULL;// mock timer_createtyped原创 2020-06-24 15:47:36 · 349 阅读 · 0 评论 -
使用dlsym()来mock已经完成code的单元测试中的系统调用------链接期垫片(link seam)
最近,在给公司的一些模块添加单元测试,金主们要求项目中分支的覆盖率达到80%,经过一段时间的工作,添加了很多的测试用例,但是分支覆盖率还是不理想,主要原因主要是:单元中涉及好多的分支都是对一些系统调用不用返回值的处理,比如下面的几个例子.我们知道这些系统调用正常来说很少会,也比较困难出现异常,在写test cases时就比较困难;int ready = epoll_wait(...);i...原创 2020-05-07 18:26:45 · 334 阅读 · 0 评论