1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
include(ECMMarkAsTest)
find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test Widgets Gui Quick) # Widgets for KMoreTools and Quick for the interactive KNS test
configure_file(khotnewstuff_test.knsrc.in khotnewstuff_test.knsrc @ONLY)
macro(knewstuff_executable_tests)
foreach(_testname ${ARGN})
add_executable(${_testname} ${_testname}.cpp ../src/knewstuff_debug.cpp ../src/core/knewstuffcore_debug.cpp ../src/staticxml/staticxmlprovider.cpp)
target_link_libraries(${_testname} KF5::NewStuffCore KF5::NewStuff KF5::I18n Qt5::Xml Qt5::Test Qt5::Quick Qt5::Gui)
target_compile_definitions(${_testname} PRIVATE
KNSSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}/"
KNSBUILDDIR="${CMAKE_CURRENT_BINARY_DIR}")
endforeach()
endmacro()
knewstuff_executable_tests(
khotnewstuff
khotnewstuff_upload
khotnewstuff_test
)
# FIXME: port to new API
#knewstuff_executable_tests(
# knewstuff2_download
# knewstuff2_standard
# knewstuff2_cache
#)
# KMoreTools:
add_executable(kmoretoolstest_interactive kmoretools/kmoretoolstest_interactive.cpp ../src/knewstuff_debug.cpp)
ecm_mark_as_test(kmoretoolstest_interactive)
target_link_libraries(kmoretoolstest_interactive Qt5::Test KF5::NewStuff KF5::I18n Qt5::Widgets)
|