1 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
3 find_package(Qt5Test CONFIG REQUIRED)
6 include(FindGem) # For servicemenutest, see bottom of this file
9 ecm_add_test(kitemsettest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
12 ecm_add_test(kitemrangetest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
15 # KItemListSelectionManagerTest
16 ecm_add_test(kitemlistselectionmanagertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
18 # KItemListControllerTest
19 ecm_add_test(kitemlistcontrollertest.cpp testdir.cpp
20 TEST_NAME kitemlistcontrollertest
21 LINK_LIBRARIES dolphinprivate Qt5::Test)
23 # KFileItemListViewTest
24 ecm_add_test(kfileitemlistviewtest.cpp testdir.cpp
25 TEST_NAME kfileitemlistviewtest
26 LINK_LIBRARIES dolphinprivate Qt5::Test)
29 ecm_add_test(kfileitemmodeltest.cpp testdir.cpp
30 TEST_NAME kfileitemmodeltest
31 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
33 # KFileItemModelBenchmark, not run automatically with `ctest` or `make test`
34 add_executable(kfileitemmodelbenchmark kfileitemmodelbenchmark.cpp testdir.cpp)
35 target_link_libraries(kfileitemmodelbenchmark dolphinprivate Qt5::Test)
37 # KItemListKeyboardSearchManagerTest
38 ecm_add_test(kitemlistkeyboardsearchmanagertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
42 ecm_add_test(dolphinsearchboxtest.cpp
43 TEST_NAME dolphinsearchboxtest
44 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
49 ecm_add_test(dolphinquerytest.cpp
50 TEST_NAME dolphinquerytest
51 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
54 # KStandardItemModelTest
55 ecm_add_test(kstandarditemmodeltest.cpp
56 TEST_NAME kstandarditemmodeltest
57 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
60 ecm_add_test(viewpropertiestest.cpp testdir.cpp
61 TEST_NAME viewpropertiestest
62 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
64 # DolphinMainWindowTest
65 set(dolphinmainwindowtest_SRCS dolphinmainwindowtest.cpp)
66 qt5_add_resources(dolphinmainwindowtest_SRCS ${CMAKE_SOURCE_DIR}/src/dolphin.qrc)
68 ecm_add_test(${dolphinmainwindowtest_SRCS}
69 TEST_NAME dolphinmainwindowtest
70 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
72 # DragAndDropHelperTest
73 ecm_add_test(draganddrophelpertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
76 ecm_add_test(placesitemmodeltest.cpp
77 TEST_NAME placesitemmodeltest
78 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
81 set_package_properties(Gem:test-unit PROPERTIES
83 DESCRIPTION "Ruby gem 'test-unit' required for testing of servicemenu helpers.")
84 if (Gem:test-unit_FOUND)
85 add_test(NAME servicemenutest
86 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../settings/contextmenu/test/test_run.rb)