Add support for auto-coverage in Bluetooth-Agent
[platform/core/connectivity/bluetooth-agent.git] / unittest / CMakeLists.txt
index 951996a..91497fb 100644 (file)
@@ -16,6 +16,8 @@
 # @author
 # @brief       Cmake for tests
 #
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
+
 SET(TARGET_GTEST_TESTS "gtest-bluetooth-agent")
 
 INCLUDE_DIRECTORIES(/usr/include)
@@ -36,7 +38,7 @@ SET(EXEC_PREFIX "\${prefix}")
 SET(INCLUDEDIR "/usr/include")
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(testpkgs REQUIRED dlog glib-2.0 gmock)
+pkg_check_modules(testpkgs REQUIRED dlog msg-service email-service glib-2.0)
 
 INCLUDE_DIRECTORIES(${testpkgs_INCLUDE_DIRS})
 
@@ -44,6 +46,16 @@ SET(GTEST_TESTS_SOURCES
 bluetooth-agent_test.cpp
 )
 
+SET(BLUETOOTH_AGENT_MOCK "bluetooth-agent-mock")
+SET(BLUETOOTH_AGENT_MOCK_SRCS
+       mock/bluetooth-agent-mock.c)
+SET(BLUETOOTH_AGENT_MOCK_CFLAGS "${CMAKE_C_FLAGS}" )
+ADD_LIBRARY(${BLUETOOTH_AGENT_MOCK} SHARED ${BLUETOOTH_AGENT_MOCK_SRCS})
+TARGET_LINK_LIBRARIES(${BLUETOOTH_AGENT_MOCK} -ldl)
+SET_TARGET_PROPERTIES(${BLUETOOTH_AGENT_MOCK} PROPERTIES
+       COMPILE_FLAGS ${BLUETOOTH_AGENT_MOCK_CFLAGS}
+)
+
 ADD_EXECUTABLE(${TARGET_GTEST_TESTS}
        ${GTEST_TESTS_SOURCES}
 )
@@ -51,7 +63,7 @@ ADD_EXECUTABLE(${TARGET_GTEST_TESTS}
 TARGET_LINK_LIBRARIES(${TARGET_GTEST_TESTS}
        ${testpkgs_LDFLAGS}
        ${testpkgs_LIBRARIES}
-       gmock
+       gtest
        -L${CMAKE_SOURCE_DIR}/ag-agent
        -L${CMAKE_SOURCE_DIR}/hf-agent
        -L${CMAKE_SOURCE_DIR}/hid-agent