@@ -27,7 +27,7 @@ endif()
28set(qmlscene_exe ${CMAKE_BINARY_DIR}/tests/uqmlscene/uqmlscene)
28set(qmlscene_exe ${CMAKE_BINARY_DIR}/tests/uqmlscene/uqmlscene)
30−set(test_env UNITY_TESTING=1 LANGUAGE=C)
30+set(test_env UNITY_TESTING=1)
32macro(add_manual_qml_test SUBPATH COMPONENT_NAME)
32macro(add_manual_qml_test SUBPATH COMPONENT_NAME)
33 set(options NO_ADD_TEST NO_TARGETS)
33 set(options NO_ADD_TEST NO_TARGETS)
@@ -52,7 +52,7 @@ macro(add_manual_qml_test SUBPATH COMPONENT_NAME)
54 set(qmlscene_command
54 set(qmlscene_command
55− env ${qmltest_ENVIRONMENT} ${test_env}
55+ env ${test_env} ${qmltest_ENVIRONMENT}
56 ${qmlscene_exe} -qmljsdebugger=port:3768 ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
56 ${qmlscene_exe} -qmljsdebugger=port:3768 ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
57 ${qmlscene_imports}
57 ${qmlscene_imports}
@@ -73,6 +73,7 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
73 set(multi_value_keywords IMPORT_PATHS TARGETS PROPERTIES ENVIRONMENT)
73 set(multi_value_keywords IMPORT_PATHS TARGETS PROPERTIES ENVIRONMENT)
75 cmake_parse_arguments(qmltest "${options}" "" "${multi_value_keywords}" ${ARGN})
75 cmake_parse_arguments(qmltest "${options}" "" "${multi_value_keywords}" ${ARGN})
76+ cmake_parse_arguments(qmltest_default "${options}" "" "${multi_value_keywords}" ${qmltest_DEFAULT_PROPERTIES})
77 set(qmltest_TARGET test${COMPONENT_NAME})
78 set(qmltest_TARGET test${COMPONENT_NAME})
78 set(qmltest_xvfb_TARGET xvfbtest${COMPONENT_NAME})
79 set(qmltest_xvfb_TARGET xvfbtest${COMPONENT_NAME})
@@ -104,8 +105,12 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
104 set(ITERATIONS_STRING "")
105 set(ITERATIONS_STRING "")
108+ if("${qmltest_ENVIRONMENT}" STREQUAL "")
109+ set(qmltest_ENVIRONMENT "${qmltest_default_ENVIRONMENT}")
107 set(qmltest_command
112 set(qmltest_command
108− env ${qmltest_ENVIRONMENT} ${test_env}
113+ env ${test_env} ${qmltest_ENVIRONMENT}
109 ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
114 ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
110 ${qmltestrunner_imports}
115 ${qmltestrunner_imports}
111 ${ITERATIONS_STRING}
116 ${ITERATIONS_STRING}
@@ -119,7 +124,7 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
119 set(LD_PRELOAD_PATH "LD_PRELOAD=/usr/lib/${ARCH_TRIPLET}/mesa/libGL.so.1")
124 set(LD_PRELOAD_PATH "LD_PRELOAD=/usr/lib/${ARCH_TRIPLET}/mesa/libGL.so.1")
121 set(qmltest_xvfb_command
126 set(qmltest_xvfb_command
122− env ${qmltest_ENVIRONMENT} ${LD_PRELOAD_PATH} ${test_env}
127+ env ${test_env} ${qmltest_ENVIRONMENT} ${LD_PRELOAD_PATH}
123 xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
128 xvfb-run --server-args "-screen 0 1024x768x24" --auto-servernum
124 ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
129 ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
125 ${qmltestrunner_imports}
130 ${qmltestrunner_imports}