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
|
pkg_check_modules(QTDBUSTEST REQUIRED libqtdbustest-1>=0.2 REQUIRED)
pkg_check_modules(QTDBUSMOCK REQUIRED libqtdbusmock-1>=0.2 REQUIRED)
set(TEST_DATA_DIR "${CMAKE_CURRENT_BINARY_DIR}/data/")
set(TEST_RUNTIME_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/data/Runtime.ini")
add_subdirectory(data)
add_definitions(
-DGEOIP_SERVER_BINARY="${CMAKE_CURRENT_SOURCE_DIR}/geoip.ubuntu.com.py"
-DTEST_DATA_DIR="${TEST_DATA_DIR}"
-DTEST_RUNTIME_CONFIG="${TEST_RUNTIME_CONFIG}"
-DTEST_SETTINGS_UNICODE="${CMAKE_CURRENT_SOURCE_DIR}/data/settings-unicode.ini"
)
include_directories(
${CMAKE_SOURCE_DIR}/src/Unity
${CMAKE_SOURCE_DIR}/src
${CMAKE_CURRENT_BINARY_DIR}
${SCOPESLIB_INCLUDE_DIRS}
${UBUNTU_LOCATION_SERVICE_INCLUDE_DIRS}
${QTDBUSTEST_INCLUDE_DIRS}
${QTDBUSMOCK_INCLUDE_DIRS}
${GSETTINGSQT_INCLUDE_DIRS}
)
macro(run_tests)
set(_test_list "")
foreach(_test ${ARGN})
set(testCommand
${CMAKE_CURRENT_BINARY_DIR}/${_test}Exec
-o ${CMAKE_BINARY_DIR}/${_test}.xml,xunitxml
-o -,txt)
add_test(NAME test${CLASSNAME}${_test} COMMAND ${testCommand})
add_custom_target(${_test} ${testCommand})
add_executable(${_test}Exec
${_test}.cpp
${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/PreviewModelInterface.h
${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/ScopeInterface.h
${SCOPES_API_INCLUDEDIR}/unity/shell/scopes/SettingsModelInterface.h
)
qt5_use_modules(${_test}Exec Test Core Qml DBus)
set_tests_properties(test${CLASSNAME}${_test}
PROPERTIES
RUN_SERIAL TRUE)
target_link_libraries(${_test}Exec
Unity-qml
${SCOPESLIB_LDFLAGS}
${QTDBUSTEST_LIBRARIES}
${QTDBUSMOCK_LIBRARIES}
scope-harness
)
set(_test_list "${_test_list};${_test}")
endforeach()
endmacro(run_tests)
run_tests(
departmentstest
favoritestest
locationtest
overviewtest
previewtest
resultstest
settingsendtoendtest
settingstest
utilstest
)
qt5_use_modules(settingstestExec Sql)
|