1 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
3 find_package(Qt5Test CONFIG REQUIRED)
8 find_gem(test-unit REQUIRED)
9 set_package_properties(Gem:test-unit PROPERTIES
10 DESCRIPTION "Ruby gem 'test-unit' required for testing of servicemenu helpers.")
13 ecm_add_test(kitemsettest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
16 ecm_add_test(kitemrangetest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
19 # KItemListSelectionManagerTest
20 ecm_add_test(kitemlistselectionmanagertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
22 # KItemListControllerTest
23 ecm_add_test(kitemlistcontrollertest.cpp testdir.cpp
24 TEST_NAME kitemlistcontrollertest
25 LINK_LIBRARIES dolphinprivate Qt5::Test)
27 # KFileItemListViewTest
28 ecm_add_test(kfileitemlistviewtest.cpp testdir.cpp
29 TEST_NAME kfileitemlistviewtest
30 LINK_LIBRARIES dolphinprivate Qt5::Test)
33 ecm_add_test(kfileitemmodeltest.cpp testdir.cpp
34 TEST_NAME kfileitemmodeltest
35 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
37 # KFileItemModelBenchmark
38 ecm_add_test(kfileitemmodelbenchmark.cpp testdir.cpp
39 TEST_NAME kfileitemmodelbenchmark
40 LINK_LIBRARIES dolphinprivate Qt5::Test)
42 # KItemListKeyboardSearchManagerTest
43 ecm_add_test(kitemlistkeyboardsearchmanagertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
47 ecm_add_test(dolphinsearchboxtest.cpp
48 TEST_NAME dolphinsearchboxtest
49 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
54 ecm_add_test(dolphinquerytest.cpp
55 TEST_NAME dolphinquerytest
56 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
59 # KStandardItemModelTest
60 ecm_add_test(kstandarditemmodeltest.cpp
61 TEST_NAME kstandarditemmodeltest
62 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
65 ecm_add_test(viewpropertiestest.cpp testdir.cpp
66 TEST_NAME viewpropertiestest
67 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
69 # DolphinMainWindowTest
70 set(dolphinmainwindowtest_SRCS dolphinmainwindowtest.cpp)
71 qt5_add_resources(dolphinmainwindowtest_SRCS ${CMAKE_SOURCE_DIR}/src/dolphin.qrc)
73 ecm_add_test(${dolphinmainwindowtest_SRCS}
74 TEST_NAME dolphinmainwindowtest
75 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
77 # DragAndDropHelperTest
78 ecm_add_test(draganddrophelpertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
81 if (KF5_VERSION VERSION_GREATER_EQUAL 5.63.0)
82 ecm_add_test(placesitemmodeltest.cpp
83 TEST_NAME placesitemmodeltest
84 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
87 add_test(NAME servicemenutest
88 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../settings/services/test/test_run.rb)