INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(/usr/include/vconf)
-pkg_check_modules(gtest_pkgs REQUIRED sqlite3 dlog glib-2.0 icu-i18n)
+pkg_check_modules(gtest_pkgs REQUIRED sqlite3 dlog glib-2.0 icu-i18n vconf)
INCLUDE_DIRECTORIES(${gtest_pkgs_INCLUDE_DIRS})
LINK_DIRECTORIES(${gtest_pkgs_LIBRARY_DIRS} ${CMAKE_CURRENT_SOURCE_DIR})
#=======================================================================================#
-SET(VCONF_MOCK "vconf")
+SET(VCONF_MOCK "vconf-mock")
SET(VCONF_MOCK_SRCS vconf.c )
-SET(VCONF_MOCK_CFLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden ")
+SET(VCONF_MOCK_CFLAGS "${CMAKE_C_FLAGS}")
ADD_LIBRARY(${VCONF_MOCK} SHARED ${VCONF_MOCK_SRCS})
-SET_TARGET_PROPERTIES(vconf PROPERTIES
+SET_TARGET_PROPERTIES(${VCONF_MOCK} PROPERTIES
COMPILE_FLAGS ${VCONF_MOCK_CFLAGS}
- LINK_FLAGS "-Wl,--version-script=vconf.sym"
- VERSION 0.3.1
- SOVERSION 0
)
TARGET_LINK_LIBRARIES(${VCONF_MOCK} ${gtest_pkgs_LIBRARIES} -ldl)
#=======================================================================================#
SET(DB-UTIL_GTEST "db-util_gtest")
SET(DB-UTIL_GTEST_SRCS db-util_gtest.cpp)
ADD_EXECUTABLE(${DB-UTIL_GTEST} ${DB-UTIL_GTEST_SRCS})
-TARGET_LINK_LIBRARIES(${DB-UTIL_GTEST} ${gtest_pkgs_LIBRARIES} pthread gtest vconf SLP-db-util )
+TARGET_LINK_LIBRARIES(${DB-UTIL_GTEST} ${gtest_pkgs_LIBRARIES} pthread gtest SLP-db-util )
#=======================================================================================#
#!/bin/bash
-export LD_LIBRARY_PATH=.:..:$LD_LIBRARY_PATH
pushd ../
RootDir=$PWD
popd
echo "$unitTestFile file does not exist!"
exit -1
fi
-./$unitTestFile
+LD_LIBRARY_PATH=../:$LD_LIBRARY_PATH LD_PRELOAD=./libvconf-mock.so ./$unitTestFile
CMakeDir=${RootDir}/CMakeFiles/SLP-db-util.dir
CoverageDir=${RootDir}/coverage