diff options
author | Alex Richardson <arichardson.kde@gmail.com> | 2014-05-07 01:56:13 +0200 |
---|---|---|
committer | Alex Richardson <arichardson.kde@gmail.com> | 2014-05-07 01:56:13 +0200 |
commit | a3d6957ec5f63b3d668a57b2ada13a3ce9715848 (patch) | |
tree | 80c4af6c09d74afc248010007e09a6c3c936711b | |
parent | 6bb0a14db4ff6fba9a2bc24b4e57c1155e264df8 (diff) | |
download | kconfig-a3d6957ec5f63b3d668a57b2ada13a3ce9715848.tar.gz kconfig-a3d6957ec5f63b3d668a57b2ada13a3ce9715848.tar.bz2 |
Use ecm_add_test(s) instead of own macro
This also fixes running 'nmake test' on Windows.
-rw-r--r-- | autotests/CMakeLists.txt | 68 | ||||
-rw-r--r-- | autotests/kconfig_compiler/CMakeLists.txt | 19 |
2 files changed, 36 insertions, 51 deletions
diff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt index b45b210a..02885e71 100644 --- a/autotests/CMakeLists.txt +++ b/autotests/CMakeLists.txt @@ -1,7 +1,7 @@ remove_definitions(-DQT_NO_CAST_FROM_ASCII) -include(ECMMarkAsTest) +include(ECMAddTests) find_package(Qt5Test ${REQUIRED_QT_VERSION} CONFIG QUIET) find_package(Qt5Concurrent ${REQUIRED_QT_VERSION} CONFIG QUIET) @@ -16,54 +16,40 @@ if(NOT Qt5Concurrent_FOUND) return() endif() -macro(KCONFIGCORE_UNIT_TESTS) - foreach(_testname ${ARGN}) - add_executable(${_testname} ${_testname}.cpp) # TODO NOGUI - add_test(kconfigcore-${_testname} ${_testname}) - target_link_libraries(${_testname} KF5::ConfigCore Qt5::Test Qt5::Concurrent) - ecm_mark_as_test(${_testname}) - endforeach() -endmacro() - -macro(KCONFIGGUI_UNIT_TESTS) - foreach(_testname ${ARGN}) - add_executable(${_testname} ${_testname}.cpp) - add_test(kconfiggui-${_testname} ${_testname}) - target_link_libraries(${_testname} KF5::ConfigGui Qt5::Test) - ecm_mark_as_test(${_testname}) - endforeach() -endmacro() - -kconfigcore_unit_tests( - kconfignokdehometest - kconfigtest - kdesktopfiletest - ksharedconfigtest - test_kconf_update +ecm_add_tests( + kconfignokdehometest.cpp + kconfigtest.cpp + kdesktopfiletest.cpp + ksharedconfigtest.cpp + test_kconf_update.cpp + NAME_PREFIX kconfigcore- + LINK_LIBRARIES KF5::ConfigCore Qt5::Test Qt5::Concurrent ) -target_include_directories(test_kconf_update PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/../src/kconf_update) +target_include_directories(kconfigcore-test_kconf_update PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/../src/kconf_update) # compile KEntryMap into the test since it's not exported set(kentrymaptest_SRCS kentrymaptest.cpp ../src/core/kconfigdata.cpp) -add_executable(kentrymaptest ${kentrymaptest_SRCS}) -add_test(kconfigcore-kentrymaptest kentrymaptest) -target_link_libraries(kentrymaptest KF5::ConfigCore Qt5::Test) -ecm_mark_as_test(kentrymaptest) +ecm_add_test(${kentrymaptest_SRCS} + TEST_NAME kconfigcore-kentrymaptest + LINK_LIBRARIES KF5::ConfigCore Qt5::Test +) # compile KConfigUtils into the test since it's not exported set(test_kconfigutils_SRCS test_kconfigutils ../src/kconf_update/kconfigutils.cpp) -add_executable(test_kconfigutils ${test_kconfigutils_SRCS}) -add_test(kconfigcore-test_kconfigutils test_kconfigutils) -target_link_libraries(test_kconfigutils KF5::ConfigCore Qt5::Test) -target_include_directories(test_kconfigutils PRIVATE ../src/kconf_update) -ecm_mark_as_test(test_kconfigutils) - -kconfiggui_unit_tests( - kconfigguitest - kconfigloadertest - kconfigskeletontest - kstandardshortcuttest +ecm_add_test(${test_kconfigutils_SRCS} + TEST_NAME kconfigcore-test_kconfigutils + LINK_LIBRARIES KF5::ConfigCore Qt5::Test +) +target_include_directories(kconfigcore-test_kconfigutils PRIVATE ../src/kconf_update) + +ecm_add_tests( + kconfigguitest.cpp + kconfigloadertest.cpp + kconfigskeletontest.cpp + kstandardshortcuttest.cpp + NAME_PREFIX kconfiggui- + LINK_LIBRARIES KF5::ConfigGui Qt5::Test ) add_subdirectory(kconfig_compiler) diff --git a/autotests/kconfig_compiler/CMakeLists.txt b/autotests/kconfig_compiler/CMakeLists.txt index e2e12e34..cca468f9 100644 --- a/autotests/kconfig_compiler/CMakeLists.txt +++ b/autotests/kconfig_compiler/CMakeLists.txt @@ -204,19 +204,18 @@ gen_kcfg_test_source(signals_test_singleton kconfigcompiler_test_signals_SRCS KC gen_kcfg_test_source(signals_test_no_singleton kconfigcompiler_test_signals_SRCS KCFG signals_test.kcfg) gen_kcfg_test_source(signals_test_singleton_dpointer kconfigcompiler_test_signals_SRCS KCFG signals_test.kcfg) gen_kcfg_test_source(signals_test_no_singleton_dpointer kconfigcompiler_test_signals_SRCS KCFG signals_test.kcfg) -add_executable(kconfigcompiler_test_signals ${kconfigcompiler_test_signals_SRCS}) -ecm_mark_as_test(kconfigcompiler_test_signals) -target_link_libraries(kconfigcompiler_test_signals Qt5::Test KF5::ConfigGui) -add_test(kconfig-kconfigcompiler-signals kconfigcompiler_test_signals) -########### next target ############### +ecm_add_test(${kconfigcompiler_test_signals_SRCS} + TEST_NAME kconfigcompiler-signals-test + LINK_LIBRARIES Qt5::Test KF5::ConfigGui +) -set(kconfigcompiler_test_SRCS kconfigcompiler_test.cpp ) -add_executable(kconfigcompiler_test ${kconfigcompiler_test_SRCS}) -ecm_mark_as_test(kconfigcompiler_test) -add_test(kconfig-kconfigcompiler kconfigcompiler_test) +########### next target ############### -target_link_libraries(kconfigcompiler_test Qt5::Test ) +ecm_add_test(kconfigcompiler_test.cpp + TEST_NAME kconfigcompiler-basic-test + LINK_LIBRARIES Qt5::Test +) ########### install files ############### |