Using LD_PRELOAD env sandbox/dh0128.kwak/unittest
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 12 May 2020 07:44:30 +0000 (16:44 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 12 May 2020 07:44:30 +0000 (16:44 +0900)
LD_LIBRARY_PATH to LD_PRELOAD

unit_test/CMakeLists.txt
unit_test/run_coverage.sh

index 4344abd..f74b9ca 100755 (executable)
@@ -22,35 +22,28 @@ FOREACH(flag ${${unit_test}_CFLAGS})
 ENDFOREACH(flag)
 
 #=======================================================================================#
-SET(VCONF_MOCK "vconf")
+SET(VCONF_MOCK "vconf-mock")
 SET(VCONF_MOCK_SRCS src/vconf.cpp )
-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_MOCK} PROPERTIES
     COMPILE_FLAGS ${VCONF_MOCK_CFLAGS}
-    LINK_FLAGS "-Wl,--version-script=src/vconf.sym"
-    VERSION 0.3.1
-    SOVERSION 0
 )
 #=======================================================================================#
-SET(PKGMGR_INFO_MOCK "pkgmgr-info")
+SET(PKGMGR_INFO_MOCK "pkgmgr-info-mock")
 SET(PKGMGR_INFO_MOCK_SRCS src/pkgmgrinfo_appinfo.c )
-SET(PKGMGR_INFO_MOCK_CFLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden ")
+SET(PKGMGR_INFO_MOCK_CFLAGS "${CMAKE_C_FLAGS})
 ADD_LIBRARY(${PKGMGR_INFO_MOCK} SHARED ${PKGMGR_INFO_MOCK_SRCS})
 SET_TARGET_PROPERTIES(${PKGMGR_INFO_MOCK} PROPERTIES
     COMPILE_FLAGS ${PKGMGR_INFO_MOCK_CFLAGS}
-    VERSION 0.18.0
-    SOVERSION 0
 )
 #=======================================================================================#
-SET(EFL_EXTENSION_INFO_MOCK "efl-extension")
+SET(EFL_EXTENSION_INFO_MOCK "efl-extension-mock")
 SET(EFL_EXTENSION_INFO_MOCK_SRCS src/efl-extension.c )
-SET(EFL_EXTENSION_INFO_MOCK_CFLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden ")
+SET(EFL_EXTENSION_INFO_MOCK_CFLAGS "${CMAKE_C_FLAGS})
 ADD_LIBRARY(${EFL_EXTENSION_INFO_MOCK} SHARED ${EFL_EXTENSION_INFO_MOCK_SRCS})
 SET_TARGET_PROPERTIES(${EFL_EXTENSION_INFO_MOCK} PROPERTIES
     COMPILE_FLAGS ${EFL_EXTENSION_INFO_MOCK_CFLAGS}
-    VERSION 0.1.0
-    SOVERSION 0
 )
 #=======================================================================================#
 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
@@ -58,6 +51,6 @@ ADD_DEFINITIONS("-DN_THREADS=${N_THREADS}")
 ADD_EXECUTABLE(${unit_test} src/unit_test.c
                                                        src/unit_test_fw.c)
 
-TARGET_LINK_LIBRARIES(${unit_test} ${fw_name} ${VCONF_MOCK} "-ldl")
+TARGET_LINK_LIBRARIES(${unit_test} ${fw_name} "-ldl")
 INSTALL(TARGETS ${unit_test} DESTINATION /usr/local/bin)
 
index d476bbd..2191fb4 100755 (executable)
@@ -1,5 +1,4 @@
 #!/bin/bash
-export LD_LIBRARY_PATH=.:..:$LD_LIBRARY_PATH
 pushd ../
 RootDir=$PWD
 popd
@@ -45,7 +44,7 @@ system_info_init_db -k "tizen.org/feature/input.rotating_bezel" -t bool -g platf
 cp -f ../system-settings-util/libsystem-settings-util.so* /usr/lib
 
 echo "link [/opt/etc/localtime]"
-ln -s /etc/localtime /opt/etc/localtime
+ln -sf /etc/localtime /opt/etc/localtime
 
 if [ -f /usr/lib/libefl-extension.so.0 ]
 then
@@ -78,7 +77,8 @@ then
     echo "${unitTestFile} file does not exist!"
     exit -1
 fi
-./${unitTestFile}
+
+LD_PRELOAD=./libvconf-mock.so:./libpkgmgr-info-mock.so ./${unitTestFile}
 
 #========================================================================================
 # Causion : Need to root permission
@@ -89,8 +89,6 @@ then
 fi
 #========================================================================================
 
-
-
 CMakeDir=${RootDir}/CMakeFiles/capi-system-system-settings.dir/src
 CoverageDir=${RootDir}/coverage