on xenial help sign in
allow executing a single test function

example: make testShell FUNCTION="Shell::test_background"

commite3fd6222170ac6ef59a37b1fc293af9b5f997e2c authorMichael Zanetti <michael.zanetti@canonical.com> dateThu 27 Mar 2014, 12:37 (13 years ago) parentaad075cb41d17a
1 file changed+20−7
cmake/modules/QmlTest.cmake+20−7
cmake/modules/QmlTest.cmake+20−7
@@ -80,13 +80,26 @@ macro(add_qml_test SUBPATH COMPONENT_NAME)
8080 endforeach(IMPORT_PATH)
8181 endif()
8282
83− set(qmltest_command
84− env ${qmltest_ENVIRONMENT}
85− ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
86− ${qmltestrunner_imports}
87− -o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
88− -o -,txt
89− )
83+ string(TOLOWER "${CMAKE_GENERATOR}" cmake_generator_lower)
84+ if(cmake_generator_lower STREQUAL "unix makefiles")
85+ set(qmltest_command
86+ env ${qmltest_ENVIRONMENT}
87+ ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
88+ ${qmltestrunner_imports}
89+ -o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
90+ -o -,txt
91+ $(FUNCTION)
92+ )
93+ else()
94+ set(qmltest_command
95+ env ${qmltest_ENVIRONMENT}
96+ ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
97+ ${qmltestrunner_imports}
98+ -o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
99+ -o -,txt
100+ )
101+ endif()
102+
90103 add_custom_target(${qmltest_TARGET} ${qmltest_command})
91104
92105 if(NOT "${qmltest_PROPERTIES}" STREQUAL "")