22
24
add_definitions (${CFLAGS})
24
set (LIBS ${TEST_UNIT_DEPS_LIBRARIES})
26
set (LIBS ${TEST_UNIT_DEPS_LIBRARIES} "-lunity-core-${UNITY_API_VERSION}")
25
27
link_libraries (${LIBS})
27
29
set (LIB_PATHS ${TEST_UNIT_DEPS_LIBRARY_DIRS})
28
link_directories (${LIB_PATHS})
30
include_directories (. .. ../services ${CMAKE_BINARY_DIR})
32
find_program(GLIB_GENMARSHAL glib-genmarshal)
33
add_custom_command(OUTPUT ${CMAKE_SOURCE_DIR}/services/panel-marshal.c
34
COMMAND ${GLIB_GENMARSHAL} ARGS ${CMAKE_SOURCE_DIR}/services/panel-marshal.list --body --prefix=panel_marshal > ${CMAKE_SOURCE_DIR}/services/panel-marshal.c
35
COMMAND ${GLIB_GENMARSHAL} ARGS ${CMAKE_SOURCE_DIR}/services/panel-marshal.list --header --prefix=panel_marshal > ${CMAKE_SOURCE_DIR}/services/panel-marshal.h
36
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
37
DEPENDS ../services/panel-marshal.list
38
COMMENT "Generating marshallers")
30
link_directories (${LIB_PATHS} ${CMAKE_BINARY_DIR}/UnityCore)
32
include_directories (. .. ../services ../UnityCore ${UNITY_SRC} ${CMAKE_BINARY_DIR})
40
34
# We can't have convenience libs so we need to rebuild with what we need
41
35
# Please keep actual test files alphabetically at top and then files
42
# from ../../src or ../../services in alphabetically after that
36
# from ../${UNITY_SRC} or ../../services in alphabetically after that
43
37
add_executable (test-unit
44
38
unit/TestFavoriteStoreGSettings.cpp
45
unit/TestPanelService.cpp
46
39
unit/TestPlaceFactoryFile.cpp
47
40
unit/TestQuicklistMenuitems.cpp
50
../src/ubus-server.cpp
52
../services/panel-service.c
53
../services/panel-service.h
54
${CMAKE_SOURCE_DIR}/services/panel-marshal.c
55
../src/FavoriteStore.cpp
56
../src/FavoriteStore.h
57
../src/FavoriteStoreGSettings.cpp
58
../src/FavoriteStoreGSettings.h
60
../src/GLibWrapper-inl.h
61
../src/GLibWrapper.cpp
62
../src/Introspectable.cpp
63
../src/PlaceEntryRemote.cpp
64
../src/PlaceEntryRemote.h
66
../src/PlaceFactoryFile.cpp
67
../src/PlaceFactoryFile.h
68
../src/PlaceFactory.cpp
70
../src/PlaceRemote.cpp
73
../src/QuicklistMenuItem.cpp
74
../src/QuicklistMenuItem.h
75
../src/QuicklistMenuItemCheckmark.cpp
76
../src/QuicklistMenuItemCheckmark.h
77
../src/QuicklistMenuItemLabel.cpp
78
../src/QuicklistMenuItemLabel.h
79
../src/QuicklistMenuItemRadio.cpp
80
../src/QuicklistMenuItemRadio.h
81
../src/QuicklistMenuItemSeparator.cpp
82
../src/QuicklistMenuItemSeparator.h
83
../src/QuicklistView.cpp
84
../src/QuicklistView.h
43
${UNITY_SRC}/ubus-server.cpp
44
${UNITY_SRC}/ubus-server.h
45
${UNITY_SRC}/FavoriteStore.cpp
46
${UNITY_SRC}/FavoriteStore.h
47
${UNITY_SRC}/FavoriteStoreGSettings.cpp
48
${UNITY_SRC}/FavoriteStoreGSettings.h
49
${UNITY_SRC}/Introspectable.cpp
50
${UNITY_SRC}/PlaceEntryRemote.cpp
51
${UNITY_SRC}/PlaceEntryRemote.h
52
${UNITY_SRC}/PlaceEntry.h
53
${UNITY_SRC}/PlaceFactoryFile.cpp
54
${UNITY_SRC}/PlaceFactoryFile.h
55
${UNITY_SRC}/PlaceFactory.cpp
56
${UNITY_SRC}/PlaceFactory.h
57
${UNITY_SRC}/PlaceRemote.cpp
58
${UNITY_SRC}/PlaceRemote.h
60
${UNITY_SRC}/QuicklistMenuItem.cpp
61
${UNITY_SRC}/QuicklistMenuItem.h
62
${UNITY_SRC}/QuicklistMenuItemCheckmark.cpp
63
${UNITY_SRC}/QuicklistMenuItemCheckmark.h
64
${UNITY_SRC}/QuicklistMenuItemLabel.cpp
65
${UNITY_SRC}/QuicklistMenuItemLabel.h
66
${UNITY_SRC}/QuicklistMenuItemRadio.cpp
67
${UNITY_SRC}/QuicklistMenuItemRadio.h
68
${UNITY_SRC}/QuicklistMenuItemSeparator.cpp
69
${UNITY_SRC}/QuicklistMenuItemSeparator.h
70
${UNITY_SRC}/QuicklistView.cpp
71
${UNITY_SRC}/QuicklistView.h
74
add_dependencies (test-unit unity-core-${UNITY_API_VERSION})
90
76
add_executable (test-panel
92
../src/DBusIndicators.cpp
93
../src/DBusIndicators.h
95
../src/GLibWrapper-inl.h
96
../src/GLibWrapper.cpp
101
../src/PanelIndicatorObjectView.cpp
102
../src/PanelIndicatorObjectView.h
103
../src/PanelIndicatorObjectEntryView.cpp
104
../src/PanelIndicatorObjectEntryView.h
105
../src/PanelTitlebarGrabAreaView.h
106
../src/PanelTitlebarGrabAreaView.cpp
109
../src/Indicators.cpp
113
../src/IndicatorEntry.cpp
114
../src/IndicatorEntry.h
115
../src/Introspectable.cpp
116
../src/Introspectable.h
117
../src/PanelHomeButton.cpp
118
../src/PanelHomeButton.h
119
../src/PanelMenuView.cpp
120
../src/PanelMenuView.h
123
../src/StaticCairoText.cpp
124
../src/StaticCairoText.h
125
../src/WindowButtons.cpp
126
../src/WindowButtons.h
127
../src/WindowManager.cpp
128
../src/WindowManager.h
131
../src/ubus-server.cpp
78
${UNITY_SRC}/PanelStyle.cpp
79
${UNITY_SRC}/PanelStyle.h
80
${UNITY_SRC}/PanelView.cpp
81
${UNITY_SRC}/PanelView.h
82
${UNITY_SRC}/PanelIndicatorObjectView.cpp
83
${UNITY_SRC}/PanelIndicatorObjectView.h
84
${UNITY_SRC}/PanelIndicatorObjectEntryView.cpp
85
${UNITY_SRC}/PanelIndicatorObjectEntryView.h
86
${UNITY_SRC}/PanelTitlebarGrabAreaView.h
87
${UNITY_SRC}/PanelTitlebarGrabAreaView.cpp
88
${UNITY_SRC}/PanelTray.cpp
89
${UNITY_SRC}/PanelTray.h
90
${UNITY_SRC}/Introspectable.cpp
91
${UNITY_SRC}/Introspectable.h
92
${UNITY_SRC}/PanelHomeButton.cpp
93
${UNITY_SRC}/PanelHomeButton.h
94
${UNITY_SRC}/PanelMenuView.cpp
95
${UNITY_SRC}/PanelMenuView.h
96
${UNITY_SRC}/Timer.cpp
98
${UNITY_SRC}/StaticCairoText.cpp
99
${UNITY_SRC}/StaticCairoText.h
100
${UNITY_SRC}/WindowButtons.cpp
101
${UNITY_SRC}/WindowButtons.h
102
${UNITY_SRC}/WindowManager.cpp
103
${UNITY_SRC}/WindowManager.h
104
${UNITY_SRC}/UScreen.cpp
105
${UNITY_SRC}/UScreen.h
106
${UNITY_SRC}/ubus-server.cpp
107
${UNITY_SRC}/ubus-server.h
109
add_dependencies (test-panel unity-core-${UNITY_API_VERSION})
137
set (PLACES_COMMON_SOURCE ../src/ubus-server.cpp
139
../src/IconLoader.cpp
141
../src/IconTexture.cpp
143
../src/Introspectable.cpp
144
../src/Introspectable.h
145
../src/PlacesSettings.cpp
146
../src/PlacesSettings.h
147
../src/PlacesStyle.cpp
149
../src/PlacesTile.cpp
151
../src/PlacesHorizontalTile.cpp
152
../src/PlacesHorizontalTile.h
153
../src/PlacesSimpleTile.cpp
154
../src/PlacesSimpleTile.h
155
../src/TextureCache.h
156
../src/TextureCache.cpp
159
../src/StaticCairoText.cpp
160
../src/StaticCairoText.h
161
../src/UBusMessages.h
111
set (PLACES_COMMON_SOURCE ${UNITY_SRC}/ubus-server.cpp
112
${UNITY_SRC}/ubus-server.h
113
${UNITY_SRC}/IconLoader.cpp
114
${UNITY_SRC}/IconLoader.h
115
${UNITY_SRC}/IconTexture.cpp
116
${UNITY_SRC}/IconTexture.h
117
${UNITY_SRC}/Introspectable.cpp
118
${UNITY_SRC}/Introspectable.h
119
${UNITY_SRC}/PlacesSettings.cpp
120
${UNITY_SRC}/PlacesSettings.h
121
${UNITY_SRC}/PlacesStyle.cpp
122
${UNITY_SRC}/PlacesStyle.h
123
${UNITY_SRC}/PlacesTile.cpp
124
${UNITY_SRC}/PlacesTile.h
125
${UNITY_SRC}/PlacesHorizontalTile.cpp
126
${UNITY_SRC}/PlacesHorizontalTile.h
127
${UNITY_SRC}/PlacesSimpleTile.cpp
128
${UNITY_SRC}/PlacesSimpleTile.h
129
${UNITY_SRC}/TextureCache.h
130
${UNITY_SRC}/TextureCache.cpp
131
${UNITY_SRC}/Timer.cpp
133
${UNITY_SRC}/StaticCairoText.cpp
134
${UNITY_SRC}/StaticCairoText.h
135
${UNITY_SRC}/UBusMessages.h
165
137
add_executable (test-places
167
139
${PLACES_COMMON_SOURCE}
168
../src/PlacesEmptyView.cpp
169
../src/PlacesEmptyView.h
170
../src/PlacesHomeView.cpp
171
../src/PlacesHomeView.h
172
../src/PlacesSearchBar.cpp
173
../src/PlacesSearchBar.h
174
../src/PlacesSearchBarSpinner.cpp
175
../src/PlacesSearchBarSpinner.h
176
../src/PlacesResultsController.cpp
177
../src/PlacesResultsController.h
178
../src/PlacesResultsView.h
179
../src/PlacesResultsView.cpp
180
../src/PlacesGroupController.cpp
181
../src/PlacesResultsController.h
182
../src/PlacesGroup.cpp
184
../src/PlacesView.cpp
186
../src/PlacesVScrollBar.cpp
187
../src/PlacesVScrollBar.h
188
../src/PlaceEntryHome.cpp
189
../src/PlaceEntryRemote.h
190
../src/PlaceEntryRemote.cpp
191
../src/PlaceEntryRemote.h
193
../src/PlaceFactoryFile.cpp
194
../src/PlaceFactoryFile.h
195
../src/PlaceFactory.cpp
196
../src/PlaceFactory.h
197
../src/PlaceRemote.cpp
140
${UNITY_SRC}/PlacesEmptyView.cpp
141
${UNITY_SRC}/PlacesEmptyView.h
142
${UNITY_SRC}/PlacesHomeView.cpp
143
${UNITY_SRC}/PlacesHomeView.h
144
${UNITY_SRC}/PlacesSearchBar.cpp
145
${UNITY_SRC}/PlacesSearchBar.h
146
${UNITY_SRC}/PlacesSearchBarSpinner.cpp
147
${UNITY_SRC}/PlacesSearchBarSpinner.h
148
${UNITY_SRC}/PlacesResultsController.cpp
149
${UNITY_SRC}/PlacesResultsController.h
150
${UNITY_SRC}/PlacesResultsView.h
151
${UNITY_SRC}/PlacesResultsView.cpp
152
${UNITY_SRC}/PlacesGroupController.cpp
153
${UNITY_SRC}/PlacesResultsController.h
154
${UNITY_SRC}/PlacesGroup.cpp
155
${UNITY_SRC}/PlacesGroup.h
156
${UNITY_SRC}/PlacesView.cpp
157
${UNITY_SRC}/PlacesView.h
158
${UNITY_SRC}/PlacesVScrollBar.cpp
159
${UNITY_SRC}/PlacesVScrollBar.h
160
${UNITY_SRC}/PlaceEntryHome.cpp
161
${UNITY_SRC}/PlaceEntryRemote.h
162
${UNITY_SRC}/PlaceEntryRemote.cpp
163
${UNITY_SRC}/PlaceEntryRemote.h
164
${UNITY_SRC}/PlaceEntry.h
165
${UNITY_SRC}/PlaceFactoryFile.cpp
166
${UNITY_SRC}/PlaceFactoryFile.h
167
${UNITY_SRC}/PlaceFactory.cpp
168
${UNITY_SRC}/PlaceFactory.h
169
${UNITY_SRC}/PlaceRemote.cpp
170
${UNITY_SRC}/PlaceRemote.h
173
add_dependencies (test-places unity-core-${UNITY_API_VERSION})
202
175
add_executable (test-places-tiles
203
176
TestPlacesTiles.cpp
204
177
${PLACES_COMMON_SOURCE}
179
add_dependencies (test-places-tiles unity-core-${UNITY_API_VERSION})
208
182
add_executable (test-places-group
209
183
TestPlacesGroup.cpp
210
184
${PLACES_COMMON_SOURCE}
211
../src/PlacesGroup.cpp
185
${UNITY_SRC}/PlacesGroup.cpp
186
${UNITY_SRC}/PlacesGroup.h
188
add_dependencies (test-places-group unity-core-${UNITY_API_VERSION})
215
190
add_executable (test-places-results
216
191
TestPlacesResults.cpp
217
192
${PLACES_COMMON_SOURCE}
218
../src/PlacesResultsController.cpp
219
../src/PlacesResultsController.h
220
../src/PlacesResultsView.h
221
../src/PlacesResultsView.cpp
222
../src/PlacesGroupController.cpp
223
../src/PlacesGroupController.h
224
../src/PlacesGroup.cpp
226
../src/PlacesVScrollBar.cpp
227
../src/PlacesVScrollBar.h
193
${UNITY_SRC}/PlacesResultsController.cpp
194
${UNITY_SRC}/PlacesResultsController.h
195
${UNITY_SRC}/PlacesResultsView.h
196
${UNITY_SRC}/PlacesResultsView.cpp
197
${UNITY_SRC}/PlacesGroupController.cpp
198
${UNITY_SRC}/PlacesGroupController.h
199
${UNITY_SRC}/PlacesGroup.cpp
200
${UNITY_SRC}/PlacesGroup.h
201
${UNITY_SRC}/PlacesVScrollBar.cpp
202
${UNITY_SRC}/PlacesVScrollBar.h
204
add_dependencies (test-places-results unity-core-${UNITY_API_VERSION})
230
206
add_executable (test-quicklist
231
207
ui/TestQuicklist.cpp
232
208
ui/EventFaker.cpp
234
../src/Introspectable.cpp
235
../src/Introspectable.h
236
../src/QuicklistMenuItem.cpp
237
../src/QuicklistMenuItem.h
238
../src/QuicklistMenuItemCheckmark.cpp
239
../src/QuicklistMenuItemCheckmark.h
240
../src/QuicklistMenuItemLabel.cpp
241
../src/QuicklistMenuItemLabel.h
242
../src/QuicklistMenuItemRadio.cpp
243
../src/QuicklistMenuItemRadio.h
244
../src/QuicklistMenuItemSeparator.cpp
245
../src/QuicklistMenuItemSeparator.h
246
../src/QuicklistView.cpp
247
../src/QuicklistView.h
248
../src/ubus-server.cpp
210
${UNITY_SRC}/Introspectable.cpp
211
${UNITY_SRC}/Introspectable.h
212
${UNITY_SRC}/QuicklistMenuItem.cpp
213
${UNITY_SRC}/QuicklistMenuItem.h
214
${UNITY_SRC}/QuicklistMenuItemCheckmark.cpp
215
${UNITY_SRC}/QuicklistMenuItemCheckmark.h
216
${UNITY_SRC}/QuicklistMenuItemLabel.cpp
217
${UNITY_SRC}/QuicklistMenuItemLabel.h
218
${UNITY_SRC}/QuicklistMenuItemRadio.cpp
219
${UNITY_SRC}/QuicklistMenuItemRadio.h
220
${UNITY_SRC}/QuicklistMenuItemSeparator.cpp
221
${UNITY_SRC}/QuicklistMenuItemSeparator.h
222
${UNITY_SRC}/QuicklistView.cpp
223
${UNITY_SRC}/QuicklistView.h
224
${UNITY_SRC}/ubus-server.cpp
225
${UNITY_SRC}/ubus-server.h
227
add_dependencies (test-quicklist unity-core-${UNITY_API_VERSION})
254
229
add_executable (test-quicklist-visuals
255
230
ui/TestQuicklistVisuals.cpp
256
231
ui/EventFaker.cpp
258
../src/Introspectable.cpp
259
../src/Introspectable.h
260
../src/QuicklistMenuItem.cpp
261
../src/QuicklistMenuItem.h
262
../src/QuicklistMenuItemCheckmark.cpp
263
../src/QuicklistMenuItemCheckmark.h
264
../src/QuicklistMenuItemLabel.cpp
265
../src/QuicklistMenuItemLabel.h
266
../src/QuicklistMenuItemRadio.cpp
267
../src/QuicklistMenuItemRadio.h
268
../src/QuicklistMenuItemSeparator.cpp
269
../src/QuicklistMenuItemSeparator.h
270
../src/QuicklistView.cpp
271
../src/QuicklistView.h
272
../src/ubus-server.cpp
233
${UNITY_SRC}/Introspectable.cpp
234
${UNITY_SRC}/Introspectable.h
235
${UNITY_SRC}/QuicklistMenuItem.cpp
236
${UNITY_SRC}/QuicklistMenuItem.h
237
${UNITY_SRC}/QuicklistMenuItemCheckmark.cpp
238
${UNITY_SRC}/QuicklistMenuItemCheckmark.h
239
${UNITY_SRC}/QuicklistMenuItemLabel.cpp
240
${UNITY_SRC}/QuicklistMenuItemLabel.h
241
${UNITY_SRC}/QuicklistMenuItemRadio.cpp
242
${UNITY_SRC}/QuicklistMenuItemRadio.h
243
${UNITY_SRC}/QuicklistMenuItemSeparator.cpp
244
${UNITY_SRC}/QuicklistMenuItemSeparator.h
245
${UNITY_SRC}/QuicklistView.cpp
246
${UNITY_SRC}/QuicklistView.h
247
${UNITY_SRC}/ubus-server.cpp
248
${UNITY_SRC}/ubus-server.h
250
add_dependencies (test-quicklist-visuals unity-core-${UNITY_API_VERSION})
278
252
add_executable (test-places-backend
279
253
TestPlacesBackend.cpp
280
../src/PlaceEntryRemote.cpp
281
../src/PlaceEntryRemote.h
283
../src/PlaceFactoryFile.cpp
284
../src/PlaceFactoryFile.h
285
../src/PlaceFactory.h
286
../src/PlaceFactory.cpp
287
../src/PlaceRemote.cpp
254
${UNITY_SRC}/PlaceEntryRemote.cpp
255
${UNITY_SRC}/PlaceEntryRemote.h
256
${UNITY_SRC}/PlaceEntry.h
257
${UNITY_SRC}/PlaceFactoryFile.cpp
258
${UNITY_SRC}/PlaceFactoryFile.h
259
${UNITY_SRC}/PlaceFactory.h
260
${UNITY_SRC}/PlaceFactory.cpp
261
${UNITY_SRC}/PlaceRemote.cpp
262
${UNITY_SRC}/PlaceRemote.h
265
add_dependencies (test-places-backend unity-core-${UNITY_API_VERSION})
298
272
find_package(GTest REQUIRED)
299
273
include_directories(${GTEST_INCLUDE_DIRS})
300
274
add_executable(test-gtest
302
276
test_indicator_entry.cpp
303
../src/IndicatorEntry.h
304
../src/IndicatorEntry.cpp
278
${UNITY_SRC}/Timer.cpp
308
280
target_link_libraries(test-gtest ${GTEST_BOTH_LIBRARIES})
309
281
add_test(UnityGTests test-gtest)
282
add_dependencies (test-gtest unity-core-${UNITY_API_VERSION})