forked from qt-creator/qt-creator
Tests: Add NEEDS_GUI flag to add platform argument
Tests that create a QApplication need to be started with "-platform minimal" so that they won't fail on build servers without Display. This also keeps them from distracting you if you run them while working. Change-Id: I05df258b2204a3abd3cdea446d6a52f3e57a4a62 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -811,7 +811,7 @@ function(extend_qtc_executable name)
|
||||
endfunction()
|
||||
|
||||
function(add_qtc_test name)
|
||||
cmake_parse_arguments(_arg "GTEST;MANUALTEST;EXCLUDE_FROM_PRECHECK" "TIMEOUT"
|
||||
cmake_parse_arguments(_arg "GTEST;MANUALTEST;EXCLUDE_FROM_PRECHECK;NEEDS_GUI" "TIMEOUT"
|
||||
"DEFINES;DEPENDS;INCLUDES;SOURCES;EXPLICIT_MOC;SKIP_AUTOMOC;SKIP_PCH;CONDITION;PROPERTIES" ${ARGN})
|
||||
|
||||
if (${_arg_UNPARSED_ARGUMENTS})
|
||||
@@ -878,8 +878,12 @@ function(add_qtc_test name)
|
||||
enable_pch(${name})
|
||||
endif()
|
||||
|
||||
if (_arg_NEEDS_GUI)
|
||||
set(EXTRA_ARGUMENTS "-platform" "minimal")
|
||||
endif()
|
||||
|
||||
if (NOT _arg_GTEST AND NOT _arg_MANUALTEST)
|
||||
add_test(NAME ${name} COMMAND ${name})
|
||||
add_test(NAME ${name} COMMAND ${name} ${EXTRA_ARGUMENTS})
|
||||
if (_arg_EXCLUDE_FROM_PRECHECK)
|
||||
set_tests_properties(${name} PROPERTIES LABELS exclude_from_precheck)
|
||||
endif()
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_test(tst_qml_testcore
|
||||
NEEDS_GUI
|
||||
EXCLUDE_FROM_PRECHECK
|
||||
CONDITION TARGET QmlProjectManager
|
||||
DEPENDS
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_test(tst_highlighter
|
||||
NEEDS_GUI
|
||||
DEPENDS TextEditor Utils Qt::Widgets
|
||||
SOURCES tst_highlighter.cpp
|
||||
)
|
||||
|
@@ -4,6 +4,7 @@ set(TSTFLAMEGRAPHVIEW_CPP_SOURCES
|
||||
)
|
||||
|
||||
add_qtc_test(tst_tracing_flamegraphview
|
||||
NEEDS_GUI
|
||||
EXCLUDE_FROM_PRECHECK
|
||||
DEPENDS Tracing Qt::QuickWidgets Qt::Quick Utils
|
||||
)
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_test(tst_tracing_timelineitemsrenderpass
|
||||
NEEDS_GUI
|
||||
DEPENDS Tracing Qt::Quick
|
||||
SOURCES tst_timelineitemsrenderpass.cpp
|
||||
)
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_test(tst_tracing_timelinenotesrenderpass
|
||||
NEEDS_GUI
|
||||
DEPENDS Tracing Qt::Quick
|
||||
SOURCES tst_timelinenotesrenderpass.cpp
|
||||
)
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_test(tst_tracing_timelineselectionrenderpass
|
||||
NEEDS_GUI
|
||||
DEPENDS Tracing Qt::Quick
|
||||
SOURCES tst_timelineselectionrenderpass.cpp
|
||||
)
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_test(tst_treeviewfind
|
||||
NEEDS_GUI
|
||||
DEPENDS Core
|
||||
SOURCES tst_treeviewfind.cpp
|
||||
)
|
||||
|
@@ -1,4 +1,5 @@
|
||||
add_qtc_test(tst_utils_multicursor
|
||||
NEEDS_GUI
|
||||
DEPENDS Utils
|
||||
SOURCES tst_multicursor.cpp
|
||||
)
|
||||
|
Reference in New Issue
Block a user