1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
set(extra_deps
ebook
ebook-contacts
edbus-private
etestserverutils
)
set(extra_defines
-DINSTALLED_TEST_DIR=\"${INSTALLED_TESTS_EXEC_DIR}\"
)
set(extra_cflags
${ADDRESSBOOK_CFLAGS}
${GIO_UNIX_CFLAGS}
)
set(extra_incdirs
${ADDRESSBOOK_INCLUDE_DIRS}
${GIO_UNIX_INCLUDE_DIRS}
)
set(extra_ldflags
${ADDRESSBOOK_LDFLAGS}
${GIO_UNIX_LDFLAGS}
)
set(SOURCES
client-test-utils.c
client-test-utils.h
)
add_library(client-test-utils STATIC
${SOURCES}
)
add_dependencies(client-test-utils
edataserver
${extra_deps}
)
target_compile_definitions(client-test-utils PRIVATE
-DG_LOG_DOMAIN=\"client-test-utils\"
${extra_defines}
)
target_compile_options(client-test-utils PUBLIC
${BACKEND_CFLAGS}
${DATA_SERVER_CFLAGS}
${extra_cflags}
)
target_include_directories(client-test-utils PUBLIC
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/src
${CMAKE_BINARY_DIR}/src/addressbook
${CMAKE_BINARY_DIR}/src/private
${CMAKE_BINARY_DIR}/tests/test-server-utils
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/addressbook
${CMAKE_SOURCE_DIR}/src/private
${CMAKE_SOURCE_DIR}/tests/test-server-utils
${BACKEND_INCLUDE_DIRS}
${DATA_SERVER_INCLUDE_DIRS}
${extra_incdirs}
)
target_link_libraries(client-test-utils
edataserver
${extra_deps}
${BACKEND_LDFLAGS}
${DATA_SERVER_LDFLAGS}
${extra_ldflags}
)
set(extra_deps
client-test-utils
ebook
ebook-contacts
edbus-private
etestserverutils
)
set(extra_defines)
# Should be kept ordered approximately from least to most difficult/complex
set(TESTS
test-book-client-refresh
test-book-client-add-contact
test-book-client-get-contact
test-book-client-get-contact-uids
test-book-client-modify-contact
test-book-client-remove-contact
test-book-client-remove-contact-by-uid
test-book-client-remove-contacts
test-book-client-add-and-get-sync
test-book-client-add-and-get-async
test-book-client-self
test-book-client-preserve-uid
test-book-client-photo-is-uri
test-book-client-e164-param
test-book-client-custom-summary
test-book-client-get-revision
test-book-client-write-write
test-book-client-get-view
test-book-client-uid-only-view
test-book-client-revision-view
test-book-client-view-operations
test-book-client-suppress-notifications
test-book-client-cursor-create
)
# Skip these from 'make check' and installed tests, they take too long or require special setup
set(TESTS_SKIP
test-book-client-cursor-operations
)
foreach(_test ${TESTS})
set(SOURCES ${_test}.c)
add_installable_test(${_test}
SOURCES
extra_deps
extra_defines
extra_cflags
extra_incdirs
extra_ldflags
"session-exclusive"
"TEST_INSTALLED_SERVICES=1"
--data-dir "${CMAKE_CURRENT_SOURCE_DIR}/../data/vcards"
)
endforeach(_test)
foreach(_test ${TESTS_SKIP})
set(SOURCES ${_test}.c)
build_only_installable_test(${_test}
SOURCES
extra_deps
extra_defines
extra_cflags
extra_incdirs
extra_ldflags
)
endforeach(_test)
|