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 ############### | 
