Notes: 在嵌入式平台上使用gmock也是同样的道理。gmock包含gtest。如需使用gmock,类似编译出gmock_main.a然后使用gmock_main.a即可
参考嵌入式平台gtest白盒测试:http://www.cnblogs.com/StitchSun/p/4430362.html
参考嵌入式平台组件白盒测试gcov lcov和genhtml使用指导:http://www.cnblogs.com/StitchSun/p/4480229.html
1.修改makefile,指定编译器为交叉编译器工具
增加CXX = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-g++

2.执行make命令生成gtest_main.a和sample1_unittest
sample1_unittest文件在ubuntu上无法执行,
将sample1_unittest放入开发板的目录中/mnt/user_rootfs/usr/sbin/yang目录并执行
将gtest_main.a放入samples目录中

3.在开发板上运行sample1_unittest

4.交叉编译并链接sample2生成可执行文件test2
交叉编译命令:arm-none-linux-gnueabi-g++ sample2.cc sample2_unittest.cc gtest_main.a -o test2 -I ../include/ -lpthread

5.test2不能在ubuntu上执行,拷贝到开发板上并执行成功


网友评论