Using LD_PRELOAD at unit test 16/233116/1
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 12 May 2020 08:01:08 +0000 (17:01 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 12 May 2020 08:01:08 +0000 (17:01 +0900)
LD_LIBRARY_PATH to LD_PRELOAD

Change-Id: Iaa2d3af05a0ec2350f5472a073b3661527b9dae3

unittest/CMakeLists.txt
unittest/run_coverage.sh

index 4d178e4..609a0a0 100644 (file)
@@ -5,25 +5,22 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
 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 )
 #=======================================================================================#
index 10f7f3b..700484e 100755 (executable)
@@ -1,5 +1,4 @@
 #!/bin/bash
-export LD_LIBRARY_PATH=.:..:$LD_LIBRARY_PATH
 pushd ../
 RootDir=$PWD
 popd
@@ -16,8 +15,8 @@ then
     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