Added new user api unit test for the new fields.
[libgcal.git] / utests / CMakeLists.txt
blob0e51b0a9232e7121d525d2a3f687517aede60c62
1 # Copyright (c) 2009 Mike Arthur <mike@mikearthur.co.uk>
3 find_package(Check REQUIRED)
4 find_program(LCOV lcov)
5 find_program(LCOV_GENHTML genhtml)
7 include_directories(${CHECK_INCLUDE_DIRS})
9 set(GCAL_TEST_SOURCE_FILES
10         utest.c
11         utest_contact.c
12         utest_debug.c
13         utest_edit.c
14         utest_gcal.c
15         utest_query.c
16         utest_screw.c
17         utest_userapi.c
18         utest_xmlmode.c
19         utest_xpath.c
20         utils.c
23 add_executable(testgcal ${GCAL_TEST_SOURCE_FILES})
24 target_link_libraries(testgcal gcal ${CHECK_LIBRARIES})
26 add_custom_target(
27         test
28         COMMAND "${CMAKE_CURRENT_BINARY_DIR}/testgcal" 
29         DEPENDS testgcal
30         WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
33 if(GCOV)
34         add_custom_target(
35                 gcov
36                 COMMAND ${GCOV} utest.c --object-directory "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/testgcal.dir/utest.c.gcno"
37                 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
38         )
39         add_dependencies(gcov test)
40 endif()
42 if(LCOV)
43         add_custom_target(
44                 lcov_capture
45                 COMMAND ${LCOV} --capture --directory "src/" --output-file "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov"
46                 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
47         )
48         add_dependencies(lcov_capture test)
49         add_custom_target(
50                 lcov_remove
51                 COMMAND ${LCOV} --remove "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov" '*.h' --output-file "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov"
52                 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
53         )
54         add_dependencies(lcov_remove lcov_capture)
55         if (LCOV_GENHTML)
56                 add_custom_target(
57                         lcov
58                         COMMAND ${LCOV_GENHTML} "${CMAKE_CURRENT_BINARY_DIR}/testgcal.lcov" --output-directory "${CMAKE_BINARY_DIR}/docs/lcov"
59                         WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
60                 )
61                 add_dependencies(lcov lcov_capture)
62                 add_dependencies(lcov lcov_remove)
63                 add_dependencies(doc lcov)
64         endif()
65 endif()