]> cloud.milkyroute.net Git - dolphin.git/blob - src/tests/CMakeLists.txt
8d4498675881910ceeec68bcb137042b5b16b4a3
[dolphin.git] / src / tests / CMakeLists.txt
1 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
2
3 find_package(Qt5Test CONFIG REQUIRED)
4 include(ECMAddTests)
5
6 include(FindGem)
7
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.")
11
12 # KItemSetTest
13 ecm_add_test(kitemsettest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
14
15 # KItemRangeTest
16 ecm_add_test(kitemrangetest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
17
18
19 # KItemListSelectionManagerTest
20 ecm_add_test(kitemlistselectionmanagertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
21
22 # KItemListControllerTest
23 ecm_add_test(kitemlistcontrollertest.cpp testdir.cpp
24 TEST_NAME kitemlistcontrollertest
25 LINK_LIBRARIES dolphinprivate Qt5::Test)
26
27 # KFileItemListViewTest
28 ecm_add_test(kfileitemlistviewtest.cpp testdir.cpp
29 TEST_NAME kfileitemlistviewtest
30 LINK_LIBRARIES dolphinprivate Qt5::Test)
31
32 # KFileItemModelTest
33 ecm_add_test(kfileitemmodeltest.cpp testdir.cpp
34 TEST_NAME kfileitemmodeltest
35 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
36
37 # KFileItemModelBenchmark
38 ecm_add_test(kfileitemmodelbenchmark.cpp testdir.cpp
39 TEST_NAME kfileitemmodelbenchmark
40 LINK_LIBRARIES dolphinprivate Qt5::Test)
41
42 # KItemListKeyboardSearchManagerTest
43 ecm_add_test(kitemlistkeyboardsearchmanagertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
44
45 # DolphinSearchBox
46 if (KF5Baloo_FOUND)
47 ecm_add_test(dolphinsearchboxtest.cpp
48 TEST_NAME dolphinsearchboxtest
49 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
50 endif()
51
52 # DolphinQuery
53 if (KF5Baloo_FOUND)
54 ecm_add_test(dolphinquerytest.cpp
55 TEST_NAME dolphinquerytest
56 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
57 endif()
58
59 # KStandardItemModelTest
60 ecm_add_test(kstandarditemmodeltest.cpp
61 TEST_NAME kstandarditemmodeltest
62 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
63
64 # ViewPropertiesTest
65 ecm_add_test(viewpropertiestest.cpp testdir.cpp
66 TEST_NAME viewpropertiestest
67 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
68
69 # DolphinMainWindowTest
70 set(dolphinmainwindowtest_SRCS dolphinmainwindowtest.cpp)
71 qt5_add_resources(dolphinmainwindowtest_SRCS ${CMAKE_SOURCE_DIR}/src/dolphin.qrc)
72
73 ecm_add_test(${dolphinmainwindowtest_SRCS}
74 TEST_NAME dolphinmainwindowtest
75 LINK_LIBRARIES dolphinprivate dolphinstatic Qt5::Test)
76
77 # DragAndDropHelperTest
78 ecm_add_test(draganddrophelpertest.cpp LINK_LIBRARIES dolphinprivate Qt5::Test)
79
80 # PlacesItemModelTest
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)
85 endif()
86
87 add_test(NAME servicemenutest
88 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../settings/services/test/test_run.rb)