最近看vsomeip的E2E,示例代码在test中。vsomeip中的test部分编译,依赖于gtest(googletest)库。而在执行 cmake .. 的时候,提示 GTEST_ROOT is not defined
第1步:安装gtest,发现系统中已经存在
第2步:在cmake时指定GTEST_ROOT
cmake -DGTEST_ROOT=/usr/src/gtest ..
GTEST_ROOT 文件解决,同时提示几个warning
(1) TEST_IP_MASTER TEST_IP_SLAVE isn't set,只能执行本地测试
(2)TEST_IP_SLAVE_SECOND isn't set,在相同接口上使用1个以上的IP地址
(3)ENABLE_SESSION_HANDLING_CONFIG isn't set, 导致E2E Profile 04 无法使用,所以这部分需要编译时enable
(4)TEST_UID TEST_GID isn't set. 导致 Security test 无法运行
第3步:使能ENABLE_SESSION_HANDLING_CONFIG,编译vsomeip
cmake -DGTEST_ROOT=/usr/src/gtest -DENABLE_SESSION_HANDLING_CONFIG=1 ..
make -j20
第4步:编译test,在bulid/test 文件夹下生成可执行文件和脚本
cd test
make -j4