on xenial help sign in
make the iterations a parameter
commit6ed5060dfce469a0ead972630608fdffbe62c1e1 authorAlbert Astals <albert.astals@canonical.com> dateWed 16 Apr 2014, 15:09 (13 years ago) parentee56217
2 files changed+17−3
cmake/modules/QmlTest.cmake+16−2 tests/qmltests/CMakeLists.txt+1−1
cmake/modules/QmlTest.cmake+16−2
@@ -58,7 +58,15 @@ macro(add_manual_qml_test SUBPATH COMPONENT_NAME)
5858
5959endmacro(add_manual_qml_test)
6060
61+macro(add_qml_benchmark SUBPATH COMPONENT_NAME ITERATIONS)
62+ add_qml_test_internal(${SUBPATH} ${COMPONENT_NAME} ${ITERATIONS})
63+endmacro(add_qml_benchmark)
64+
6165macro(add_qml_test SUBPATH COMPONENT_NAME)
66+ add_qml_test_internal(${SUBPATH} ${COMPONENT_NAME} 0)
67+endmacro(add_qml_test)
68+
69+macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
6270 set(options NO_ADD_TEST NO_TARGETS)
6371 set(multi_value_keywords IMPORT_PATHS TARGETS PROPERTIES ENVIRONMENT)
6472
@@ -88,11 +96,17 @@ macro(add_qml_test SUBPATH COMPONENT_NAME)
8896 set(function_ARGS "")
8997 endif()
9098
99+ if (${ITERATIONS} GREATER 0)
100+ set(ITERATIONS_STRING "-iterations" ${ITERATIONS})
101+ else()
102+ set(ITERATIONS_STRING "")
103+ endif()
104+
91105 set(qmltest_command
92106 env ${qmltest_ENVIRONMENT}
93107 ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
94108 ${qmltestrunner_imports}
95− -iterations 1000
109+ ${ITERATIONS_STRING}
96110 -o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
97111 -o -,txt
98112 ${function_ARGS}
@@ -115,7 +129,7 @@ macro(add_qml_test SUBPATH COMPONENT_NAME)
115129 add_qmltest_target(${qmltest_TARGET} "${qmltest_command}" TRUE ${qmltest_NO_ADD_TEST})
116130 add_qmltest_target(${qmltest_xvfb_TARGET} "${qmltest_xvfb_command}" ${qmltest_NO_TARGETS} TRUE)
117131 add_manual_qml_test(${SUBPATH} ${COMPONENT_NAME} ${ARGN})
118−endmacro(add_qml_test)
132+endmacro(add_qml_test_internal)
119133
120134macro(add_binary_qml_test CLASS_NAME LD_PATH DEPS)
121135 set(testCommand
tests/qmltests/CMakeLists.txt+1−1
@@ -36,7 +36,7 @@ add_qml_test(Components PageHeaderLabel)
3636add_qml_test(Dash Dash IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
3737add_qml_test(Dash DashContent IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})
3838add_qml_test(Dash Card)
39−add_qml_test(Dash CardBenchmark)
39+add_qml_benchmark(Dash CardBenchmark 1000)
4040add_qml_test(Dash CardHeader)
4141add_qml_test(Dash CardTool)
4242add_qml_test(Dash GenericScopeView IMPORT_PATHS ${CMAKE_BINARY_DIR}/plugins ${qmltest_DEFAULT_IMPORT_PATHS})