83
84
string(TOLOWER "${CMAKE_GENERATOR}" cmake_generator_lower)
84
85
if(cmake_generator_lower STREQUAL "unix makefiles")
86
env ${qmltest_ENVIRONMENT}
87
${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
88
${qmltestrunner_imports}
90
-o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
86
set(function_ARGS $(FUNCTION))
96
env ${qmltest_ENVIRONMENT}
97
${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
98
${qmltestrunner_imports}
100
-o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
92
env ${qmltest_ENVIRONMENT}
93
${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
94
${qmltestrunner_imports}
96
-o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
100
find_program( HAVE_GCC gcc )
101
if (NOT ${HAVE_GCC} STREQUAL "")
102
exec_program( gcc ARGS "-dumpmachine" OUTPUT_VARIABLE ARCH_TRIPLET )
103
set(LD_PRELOAD_PATH "LD_PRELOAD=/usr/lib/${ARCH_TRIPLET}/mesa/libGL.so.1")
105
set(qmltest_xvfb_command
106
env ${qmltest_ENVIRONMENT} ${LD_PRELOAD_PATH}
107
xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
108
${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
109
${qmltestrunner_imports}
110
-o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
115
add_qmltest_target(${qmltest_TARGET} "${qmltest_command}" TRUE ${qmltest_NO_ADD_TEST})
116
add_qmltest_target(${qmltest_xvfb_TARGET} "${qmltest_xvfb_command}" ${qmltest_NO_TARGETS} TRUE)
117
add_manual_qml_test(${SUBPATH} ${COMPONENT_NAME} ${ARGN})
118
endmacro(add_qml_test)
120
macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
122
LD_LIBRARY_PATH=${LD_PATH}
123
${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
124
-o ${CMAKE_BINARY_DIR}/${CLASSNAME}Test.xml,xunitxml
127
add_qmltest_target(test${CLASS_NAME} "${testCommand}" FALSE TRUE)
128
add_dependencies(test${CLASS_NAME} ${CLASS_NAME}TestExec ${DEPS})
130
find_program( HAVE_GCC gcc )
131
if (NOT ${HAVE_GCC} STREQUAL "")
132
exec_program( gcc ARGS "-dumpmachine" OUTPUT_VARIABLE ARCH_TRIPLET )
133
set(LD_PRELOAD_PATH "LD_PRELOAD=/usr/lib/${ARCH_TRIPLET}/mesa/libGL.so.1")
137
LD_LIBRARY_PATH=${LD_PATH}
138
xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
139
${CMAKE_CURRENT_BINARY_DIR}/${CLASS_NAME}TestExec
140
-o ${CMAKE_BINARY_DIR}/${CLASS_NAME}Test.xml,xunitxml
143
add_qmltest_target(xvfbtest${CLASS_NAME} "${xvfbtestCommand}" FALSE TRUE)
144
add_dependencies(qmluitests xvfbtest${CLASS_NAME})
146
add_manual_qml_test(. ${CLASS_NAME} IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins)
147
endmacro(add_binary_qml_test)
149
macro(add_qmltest_target qmltest_TARGET qmltest_command qmltest_NO_TARGETS qmltest_NO_ADD_TEST)
105
151
add_custom_target(${qmltest_TARGET} ${qmltest_command})
107
153
if(NOT "${qmltest_PROPERTIES}" STREQUAL "")