From: DongHun Kwak Date: Tue, 12 May 2020 08:01:08 +0000 (+0900) Subject: Using LD_PRELOAD at unit test X-Git-Tag: accepted/tizen/6.0/unified/20201030.115823~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4387014d42a00f866c63e0d19d7df74085c8e178;p=platform%2Fcore%2Fappfw%2Flibslp-db-util.git Using LD_PRELOAD at unit test LD_LIBRARY_PATH to LD_PRELOAD Change-Id: Iaa2d3af05a0ec2350f5472a073b3661527b9dae3 --- diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt index 4d178e4..609a0a0 100644 --- a/unittest/CMakeLists.txt +++ b/unittest/CMakeLists.txt @@ -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 ) #=======================================================================================# diff --git a/unittest/run_coverage.sh b/unittest/run_coverage.sh index 10f7f3b..700484e 100755 --- a/unittest/run_coverage.sh +++ b/unittest/run_coverage.sh @@ -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