Implement additional unit tests
[platform/core/appfw/badge.git] / tests / unit_tests / CMakeLists.txt
1 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src UNIT_TESTS_SRCS)
2 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock/ UNIT_TESTS_SRCS)
3 ADD_EXECUTABLE(${TARGET_BADGE_UNIT_TEST}
4   ${UNIT_TESTS_SRCS}
5 )
6
7 TARGET_INCLUDE_DIRECTORIES(${TARGET_BADGE_UNIT_TEST} PUBLIC
8   "${CMAKE_CURRENT_SOURCE_DIR}/../../include"
9   "${CMAKE_CURRENT_SOURCE_DIR}/../mock"
10 )
11
12 APPLY_PKG_CONFIG(${TARGET_BADGE_UNIT_TEST} PUBLIC
13   GLIB_DEPS
14   GMOCK_DEPS
15   BUNDLE_DEPS
16   GOBJECT_DEPS
17   SYSTEM_INFO_DEPS
18 )
19
20 TARGET_LINK_LIBRARIES(${TARGET_BADGE_UNIT_TEST} PUBLIC ${TARGET_BADGE})
21 SET_TARGET_PROPERTIES(${TARGET_BADGE_UNIT_TEST} PROPERTIES COMPILE_FLAGS "-fPIE")
22 SET_TARGET_PROPERTIES(${TARGET_BADGE_UNIT_TEST} PROPERTIES LINK_FLAGS "-pie")
23
24 SET(TESTDB "badge.db")
25 SET(TARGET_TESTDB "badge-test-db")
26 ADD_CUSTOM_COMMAND(OUTPUT ${TESTDB}
27   COMMAND sqlite3 ${TESTDB} < data/test.sql
28   COMMENT " Generate test database for ${TARGET_BADGE_UNIT_TEST}"
29 )
30 ADD_CUSTOM_TARGET(${TARGET_TESTDB} DEPENDS ${TESTDB})
31 ADD_DEPENDENCIES(${TARGET_BADGE_UNIT_TEST} ${TARGET_TESTDB})
32
33 ADD_TEST(
34   NAME ${TARGET_BADGE_UNIT_TEST}
35   COMMAND ${TARGET_BADGE_UNIT_TEST}
36 )