~ci-train-bot/ubuntu-settings-components/ubuntu-settings-components-ubuntu-zesty-2106

« back to all changes in this revision

Viewing changes to tests/CMakeLists.txt

Merging with trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include(QmlTest)
 
2
 
 
3
# QML tests that require graphical capabilities.
 
4
add_custom_target(uitests)
 
5
add_custom_target(xvfbuitests)
 
6
 
 
7
add_custom_target(alltests)
 
8
add_dependencies(alltests uitests)
 
9
 
 
10
add_custom_target(xvfballtests)
 
11
add_dependencies(xvfballtests xvfbuitests)
 
12
 
1
13
add_subdirectory(utils)
2
14
 
3
 
# QML tests that require graphical capabitlies.
4
 
add_custom_target(qmluitests)
5
 
add_dependencies(qmluitests UbuntuTest)
6
 
 
7
 
add_custom_target(qmltests)
8
 
add_dependencies(qmltests qmluitests)
9
 
 
 
15
set(USC_PLUGINPATH "${CMAKE_BINARY_DIR}/plugins" CACHE PATH "Path to pre-built u-s-c plugin dir.")
 
16
 
 
17
set(USC_IMPORT_PATHS
 
18
    ${CMAKE_BINARY_DIR}/tests/qmltests/mocks
 
19
    ${CMAKE_BINARY_DIR}/tests/utils/modules
 
20
    ${USC_PLUGINPATH}
 
21
)
 
22
 
 
23
macro(usc_parse_arguments)
 
24
    cmake_parse_arguments(USCTEST
 
25
        "${QMLTEST_OPTIONS}"
 
26
        "${QMLTEST_SINGLE}"
 
27
        "${QMLTEST_MULTI}"
 
28
        ${ARGN}
 
29
    )
 
30
 
 
31
    set(environment
 
32
        UNITY_TESTING=1
 
33
        LANGUAGE=C
 
34
        LC_ALL=C.UTF-8
 
35
    )
 
36
endmacro()
 
37
 
 
38
# add a graphical qml test
 
39
# see QmlTest.cmake for additional options
 
40
function(add_usc_qmltest PATH COMPONENT_NAME)
 
41
    usc_parse_arguments(${ARGN})
 
42
    add_qml_test(${PATH} ${COMPONENT_NAME}
 
43
        DEPENDS UbuntuTest
 
44
        IMPORT_PATHS ${USC_IMPORT_PATHS}
 
45
        TARGETS uitests
 
46
        ${ARGN}
 
47
        ENVIRONMENT ${environment}
 
48
                    ${USCTEST_ENVIRONMENT}
 
49
    )
 
50
endfunction()
 
51
 
 
52
add_subdirectory(imports)
10
53
add_subdirectory(qmltests)