]> cloud.milkyroute.net Git - dolphin.git/blob - src/tests/CMakeLists.txt
Merge remote-tracking branch 'origin/master' into frameworks
[dolphin.git] / src / tests / CMakeLists.txt
1 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
2
3 find_package(Qt5Test CONFIG REQUIRED)
4 include(ECMMarkAsTest)
5
6 # needed on windows to correctly use the files from dolphinprivate
7 add_definitions(-DLIBDOLPHINPRIVATE_EXPORT=)
8
9 # KItemSetTest
10 set(kitemsettest_SRCS
11 kitemsettest.cpp
12 ../kitemviews/kitemset.cpp
13 )
14
15 add_executable(kitemsettest ${kitemsettest_SRCS})
16 add_test(kitemsettest kitemsettest)
17 ecm_mark_as_test(kitemsettest)
18 target_link_libraries(kitemsettest dolphinprivate Qt5::Test)
19
20 # KItemRangeTest
21 set(kitemrangetest_SRCS
22 kitemrangetest.cpp
23 )
24
25 add_executable(kitemrangetest ${kitemrangetest_SRCS})
26 add_test(kitemrangetest kitemrangetest)
27 ecm_mark_as_test(kitemrangetest)
28 target_link_libraries(kitemrangetest dolphinprivate Qt5::Test)
29
30
31 # KItemListSelectionManagerTest
32 set(kitemlistselectionmanagertest_SRCS
33 kitemlistselectionmanagertest.cpp
34 ../kitemviews/kitemlistselectionmanager.cpp
35 ../kitemviews/kitemmodelbase.cpp
36 ../kitemviews/kitemset.cpp
37 )
38
39 add_executable(kitemlistselectionmanagertest ${kitemlistselectionmanagertest_SRCS})
40 add_test(kitemlistselectionmanagertest kitemlistselectionmanagertest)
41 ecm_mark_as_test(kitemlistselectionmanagertest)
42 target_link_libraries(kitemlistselectionmanagertest dolphinprivate Qt5::Test)
43
44 # KItemListControllerTest
45 set(kitemlistcontrollertest_SRCS
46 kitemlistcontrollertest.cpp
47 testdir.cpp
48 ../kitemviews/kfileitemmodel.cpp
49 ../kitemviews/kfileitemlistview.cpp
50 ../kitemviews/kfileitemlistwidget.cpp
51 ../kitemviews/kitemmodelbase.cpp
52 ../kitemviews/kitemlistview.cpp
53 ../kitemviews/kitemlistcontainer.cpp
54 ../kitemviews/kitemlistwidget.cpp
55 # ../kitemviews/kitemlistviewaccessible.cpp # TODO: enable once accessibility is ported to Qt5
56 ../kitemviews/kitemset.cpp
57 ../kitemviews/kstandarditemlistview.cpp
58 ../kitemviews/kstandarditemlistwidget.cpp
59 )
60
61 add_executable(kitemlistcontrollertest ${kitemlistcontrollertest_SRCS})
62 add_test(kitemlistcontrollertest kitemlistcontrollertest)
63 ecm_mark_as_test(kitemlistcontrollertest)
64 target_link_libraries(kitemlistcontrollertest dolphinprivate Qt5::Test)
65
66 # KFileItemListViewTest
67 set(kfileitemlistviewtest_SRCS
68 kfileitemlistviewtest.cpp
69 testdir.cpp
70 ../kitemviews/kfileitemmodel.cpp
71 ../kitemviews/kfileitemlistview.cpp
72 ../kitemviews/kitemmodelbase.cpp
73 ../kitemviews/kitemlistview.cpp
74 # ../kitemviews/kitemlistviewaccessible.cpp # TODO: enable once accessibility is ported to Qt5
75 ../kitemviews/kitemlistcontainer.cpp
76 ../kitemviews/kitemlistwidget.cpp
77 ../kitemviews/kitemset.cpp
78 ../kitemviews/kstandarditemlistview.cpp
79 ../kitemviews/kstandarditemlistwidget.cpp
80 )
81
82 add_executable(kfileitemlistviewtest ${kfileitemlistviewtest_SRCS})
83 add_test(kfileitemlistviewtest kfileitemlistviewtest)
84 ecm_mark_as_test(kfileitemlistviewtest)
85 target_link_libraries(kfileitemlistviewtest dolphinprivate Qt5::Test)
86
87 # KFileItemModelTest
88 set(kfileitemmodeltest_SRCS
89 kfileitemmodeltest.cpp
90 testdir.cpp
91 ../kitemviews/kfileitemmodel.cpp
92 ../kitemviews/kitemmodelbase.cpp
93 ../kitemviews/kitemset.cpp
94 )
95
96 add_executable(kfileitemmodeltest ${kfileitemmodeltest_SRCS})
97 add_test(kfileitemmodeltest kfileitemmodeltest)
98 ecm_mark_as_test(kfileitemmodeltest)
99 target_link_libraries(kfileitemmodeltest dolphinprivate Qt5::Test)
100
101 # KFileItemModelBenchmark
102 set(kfileitemmodelbenchmark_SRCS
103 kfileitemmodelbenchmark.cpp
104 testdir.cpp
105 ../kitemviews/kfileitemmodel.cpp
106 ../kitemviews/kitemmodelbase.cpp
107 )
108
109 add_executable(kfileitemmodelbenchmark ${kfileitemmodelbenchmark_SRCS})
110 ecm_mark_as_test(kfileitemmodelbenchmark)
111 target_link_libraries(kfileitemmodelbenchmark dolphinprivate Qt5::Test)
112
113 # KItemListKeyboardSearchManagerTest
114 set(kitemlistkeyboardsearchmanagertest_SRCS
115 kitemlistkeyboardsearchmanagertest.cpp
116 ../kitemviews/private/kitemlistkeyboardsearchmanager.cpp
117 )
118
119 add_executable(kitemlistkeyboardsearchmanagertest ${kitemlistkeyboardsearchmanagertest_SRCS})
120 add_test(kitemlistkeyboardsearchmanagertest kitemlistkeyboardsearchmanagertest)
121 ecm_mark_as_test(kitemlistkeyboardsearchmanagertest)
122 target_link_libraries(kitemlistkeyboardsearchmanagertest dolphinprivate Qt5::Test)
123
124 # DolphinSearchBox
125 if (KF5Baloo_FOUND)
126 set(dolphinsearchboxtest_SRCS
127 dolphinsearchboxtest.cpp
128 ../search/dolphinfacetswidget.cpp
129 ../search/dolphinsearchbox.cpp
130 )
131 kconfig_add_kcfg_files(dolphinsearchboxtest_SRCS
132 ../search/dolphin_searchsettings.kcfgc
133 )
134
135 add_executable(dolphinsearchboxtest ${dolphinsearchboxtest_SRCS})
136 add_test(dolphinsearchboxtest dolphinsearchboxtest)
137 ecm_mark_as_test(dolphinsearchboxtest)
138 target_link_libraries(dolphinsearchboxtest dolphinprivate Qt5::Test)
139 endif()
140
141 # KStandardItemModelTest
142 set(kstandarditemmodeltest_SRCS
143 kstandarditemmodeltest.cpp
144 ../kitemviews/kstandarditem.cpp
145 ../kitemviews/kstandarditemmodel.cpp
146 ../kitemviews/kitemmodelbase.cpp
147 )
148
149 add_executable(kstandarditemmodeltest ${kstandarditemmodeltest_SRCS})
150 add_test(kstandarditemmodeltest kstandarditemmodeltest)
151 ecm_mark_as_test(kstandarditemmodeltest)
152 target_link_libraries(kstandarditemmodeltest dolphinprivate Qt5::Test)
153
154 # ViewPropertiesTest
155 set(viewpropertiestest_SRCS
156 viewpropertiestest.cpp
157 testdir.cpp
158 ../views/viewproperties.cpp
159 )
160 kconfig_add_kcfg_files(viewpropertiestest_SRCS
161 ../settings/dolphin_generalsettings.kcfgc
162 ../settings/dolphin_directoryviewpropertysettings.kcfgc
163 )
164
165 add_executable(viewpropertiestest ${viewpropertiestest_SRCS})
166 add_test(viewpropertiestest viewpropertiestest)
167 ecm_mark_as_test(viewpropertiestest)
168 target_link_libraries(viewpropertiestest dolphinprivate Qt5::Test)